comparison src/luan/webserver/handlers/FileHandler.java @ 1168:312e4cadd508

minor
author Franklin Schmidt <fschmidt@gmail.com>
date Thu, 08 Feb 2018 19:17:57 -0700
parents 7e6f28c769a1
children
comparison
equal deleted inserted replaced
1167:7e6f28c769a1 1168:312e4cadd508
29 if( !dir.isDirectory() ) 29 if( !dir.isDirectory() )
30 throw new RuntimeException("must be a directory"); 30 throw new RuntimeException("must be a directory");
31 this.dir = dir; 31 this.dir = dir;
32 } 32 }
33 33
34 File file(Request request) {
35 return new File(dir,request.path);
36 }
37
34 public Response handle(Request request) { 38 public Response handle(Request request) {
35 try { 39 try {
36 File file = new File(dir,request.path); 40 File file = file(request);
37 return handle(request,file); 41 if( file.isFile() ) {
42 Response response = new Response();
43 response.body = new Response.Body( file.length(), new FileInputStream(file) );
44 return response;
45 }
46 return null;
38 } catch(IOException e) { 47 } catch(IOException e) {
39 throw new RuntimeException(e); 48 throw new RuntimeException(e);
40 } 49 }
41 } 50 }
42
43 Response handle(Request request,File file) throws IOException {
44 if( file.isFile() ) {
45 Response response = new Response();
46 response.body = new Response.Body( file.length(), new FileInputStream(file) );
47 return response;
48 }
49 return null;
50 }
51 } 51 }