public NanoHTTPD.Response getResponse(String targetPath) { try { OrchidResource faviconResource = context.getResourceEntry("favicon.ico"); if(faviconResource != null) { InputStream is = faviconResource.getContentStream(); if(is != null) { return NanoHTTPD.newChunkedResponse(NanoHTTPD.Response.Status.OK, "image/x-icon", is); } } } catch (Exception e) { e.printStackTrace(); } return NanoHTTPD.newFixedLengthResponse(NanoHTTPD.Response.Status.NOT_FOUND, "image/x-icon", ""); } }
public NanoHTTPD.Response build() { if (file == null) { throw new IllegalArgumentException("File cannot be null!"); } if (fileName == null) { fileName = createDefaultFileName(); } NanoHTTPD.Response response = NanoHTTPD.newChunkedResponse(NanoHTTPD.Response.Status.OK, MimeType.APK.getValue(), createFileInputStream()); return FileHeaderDecorator.decorate(response, file, fileName); }
public NanoHTTPD.Response getResponse(String targetPath) { try { OrchidResource faviconResource = this.resources.getResourceEntry("favicon.ico"); if(faviconResource != null) { InputStream is = faviconResource.getContentStream(); if(is != null) { return NanoHTTPD.newChunkedResponse(NanoHTTPD.Response.Status.OK, "image/x-icon", is); } } } catch (Exception e) { e.printStackTrace(); } return NanoHTTPD.newFixedLengthResponse(NanoHTTPD.Response.Status.NOT_FOUND, "image/x-icon", ""); } }
public Response get(UriResource uriResource, Map<String, String> urlParams, IHTTPSession session) { return NanoHTTPD.newChunkedResponse(getStatus(), getMimeType(), getData()); }
public Response get(UriResource uriResource, Map<String, String> urlParams, IHTTPSession session) { String baseUri = uriResource.getUri(); String realUri = normalizeUri(session.getUri()); for (int index = 0; index < Math.min(baseUri.length(), realUri.length()); index++) { if (baseUri.charAt(index) != realUri.charAt(index)) { realUri = normalizeUri(realUri.substring(index)); break; } } File fileOrdirectory = uriResource.initParameter(File.class); for (String pathPart : getPathArray(realUri)) { fileOrdirectory = new File(fileOrdirectory, pathPart); } if (fileOrdirectory.isDirectory()) { fileOrdirectory = new File(fileOrdirectory, "index.html"); if (!fileOrdirectory.exists()) { fileOrdirectory = new File(fileOrdirectory.getParentFile(), "index.htm"); } } if (!fileOrdirectory.exists() || !fileOrdirectory.isFile()) { return new Error404UriHandler().get(uriResource, urlParams, session); } else { try { return NanoHTTPD.newChunkedResponse(getStatus(), getMimeTypeForFile(fileOrdirectory.getName()), fileToInputStream(fileOrdirectory)); } catch (IOException ioe) { return NanoHTTPD.newFixedLengthResponse(NanoHTTPD.Response.Status.REQUEST_TIMEOUT, "text/plain", null); } } }
@Override public NanoHTTPD.Response serve(NanoHTTPD.IHTTPSession session) { String uri = session.getUri(); InputStream mbuffer; Logger.getInstance() .d(TAG, "serve() called with: " + "uri = [" + uri + "]"); if (uri != null) { for (MimeType mimeType : MimeType.values()) { if (uri.endsWith("." + mimeType.getExtension())) { mbuffer = getInputStream(uri.substring(1)); return NanoHTTPD.newChunkedResponse(NanoHTTPD.Response.Status.OK, mimeType.getValue(), mbuffer); } } } return null; }