Mercurial Hosting > luan
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 } |