@Override public void service(Request req, Response resp) throws Exception { try { OTPRequest oreq = new OTPRequest(req, graph); Object result = handlers.get(oreq.action).handle(oreq); ObjectMapper mapper; if (oreq.sfmt == SerializeFormat.XML) { resp.setContentType("application/xml"); mapper = xmlMapper; } else { resp.setContentType("application/json"); mapper = jsonMapper; } resp.setStatus(200); mapper.writeValue(resp.getNIOOutputStream(), result); } catch (Exception ex) { resp.setStatus(500); resp.setContentType("text/plain"); resp.getNIOWriter().write("Error: " + ex.toString()); } }
private static void sendUsingBuffers(final Response response, final File file) throws FileNotFoundException, IOException { final int chunkSize = 8192; response.suspend(); final NIOOutputStream outputStream = response.getNIOOutputStream(); outputStream.notifyCanWrite( new NonBlockingDownloadHandler(response, outputStream, file, chunkSize)); }
private static void sendUsingBuffers(final Response response, final File file) throws FileNotFoundException, IOException { final int chunkSize = 8192; response.suspend(); final NIOOutputStream outputStream = response.getNIOOutputStream(); outputStream.notifyCanWrite( new NonBlockingDownloadHandler(response, outputStream, file, chunkSize)); }
private static void sendUsingBuffers(final Response response, final File file) throws FileNotFoundException, IOException { final int chunkSize = 8192; response.suspend(); final NIOOutputStream outputStream = response.getNIOOutputStream(); outputStream.notifyCanWrite( new NonBlockingDownloadHandler(response, outputStream, file, chunkSize)); }
private static void sendUsingBuffers(final Response response, final File file) throws FileNotFoundException, IOException { final int chunkSize = 8192; response.suspend(); final NIOOutputStream outputStream = response.getNIOOutputStream(); outputStream.notifyCanWrite( new NonBlockingDownloadHandler(response, outputStream, file, chunkSize)); }
private static void sendUsingBuffers(final Response response, final File file) throws FileNotFoundException, IOException { final int chunkSize = 8192; response.suspend(); final NIOOutputStream outputStream = response.getNIOOutputStream(); outputStream.notifyCanWrite( new NonBlockingDownloadHandler(response, outputStream, file, chunkSize)); }
private static void sendUsingBuffers(final Response response, final File file) throws FileNotFoundException, IOException { final int chunkSize = 8192; response.suspend(); final NIOOutputStream outputStream = response.getNIOOutputStream(); outputStream.notifyCanWrite( new NonBlockingDownloadHandler(response, outputStream, file, chunkSize)); }
private static void sendUsingBuffers(final Response response, final File file) throws FileNotFoundException, IOException { final int chunkSize = 8192; response.suspend(); final NIOOutputStream outputStream = response.getNIOOutputStream(); outputStream.notifyCanWrite( new NonBlockingDownloadHandler(response, outputStream, file, chunkSize)); }
private static void sendUsingBuffers(final Response response, final File file) throws FileNotFoundException, IOException { final int chunkSize = 8192; response.suspend(); final NIOOutputStream outputStream = response.getNIOOutputStream(); outputStream.notifyCanWrite( new NonBlockingDownloadHandler(response, outputStream, file, chunkSize)); }
private static void sendUsingBuffers(final Response response, final File file) throws FileNotFoundException, IOException { final int chunkSize = 8192; response.suspend(); final NIOOutputStream outputStream = response.getNIOOutputStream(); outputStream.notifyCanWrite( new NonBlockingDownloadHandler(response, outputStream, file, chunkSize)); }
private static void sendUsingBuffers(final Response response, final File file) throws FileNotFoundException, IOException { final int chunkSize = 8192; response.suspend(); final NIOOutputStream outputStream = response.getNIOOutputStream(); outputStream.notifyCanWrite( new NonBlockingDownloadHandler(response, outputStream, file, chunkSize)); }
private static void sendResource(final Response response, final InputStream input) throws IOException { response.setStatus(HttpStatus.OK_200); response.addDateHeader(Header.Date, System.currentTimeMillis()); final int chunkSize = 8192; response.suspend(); final NIOOutputStream outputStream = response.getNIOOutputStream(); outputStream.notifyCanWrite( new NonBlockingDownloadHandler(response, outputStream, input, chunkSize)); }
private static void sendResource(final Response response, final InputStream input) throws IOException { response.setStatus(HttpStatus.OK_200); response.addDateHeader(Header.Date, System.currentTimeMillis()); final int chunkSize = 8192; response.suspend(); final NIOOutputStream outputStream = response.getNIOOutputStream(); outputStream.notifyCanWrite( new NonBlockingDownloadHandler(response, outputStream, input, chunkSize)); }
private static void sendResource(final Response response, final InputStream input) throws IOException { response.setStatus(HttpStatus.OK_200); response.addDateHeader(Header.Date, System.currentTimeMillis()); final int chunkSize = 8192; response.suspend(); final NIOOutputStream outputStream = response.getNIOOutputStream(); outputStream.notifyCanWrite( new NonBlockingDownloadHandler(response, outputStream, input, chunkSize)); }
private static void sendResource(final Response response, final InputStream input) throws IOException { response.setStatus(HttpStatus.OK_200); response.addDateHeader(Header.Date, System.currentTimeMillis()); final int chunkSize = 8192; response.suspend(); final NIOOutputStream outputStream = response.getNIOOutputStream(); outputStream.notifyCanWrite( new NonBlockingDownloadHandler(response, outputStream, input, chunkSize)); }
private static void sendResource(final Response response, final InputStream input) throws IOException { response.setStatus(HttpStatus.OK_200); response.addDateHeader(Header.Date, System.currentTimeMillis()); final int chunkSize = 8192; response.suspend(); final NIOOutputStream outputStream = response.getNIOOutputStream(); outputStream.notifyCanWrite( new NonBlockingDownloadHandler(response, outputStream, input, chunkSize)); }
private static void sendResource(final Response response, final InputStream input) throws IOException { response.setStatus(HttpStatus.OK_200); response.addDateHeader(Header.Date, System.currentTimeMillis()); final int chunkSize = 8192; response.suspend(); final NIOOutputStream outputStream = response.getNIOOutputStream(); outputStream.notifyCanWrite( new NonBlockingDownloadHandler(response, outputStream, input, chunkSize)); }
private static void sendResource(final Response response, final InputStream input) throws IOException { response.setStatus(HttpStatus.OK_200); response.addDateHeader(Header.Date, System.currentTimeMillis()); final int chunkSize = 8192; response.suspend(); final NIOOutputStream outputStream = response.getNIOOutputStream(); outputStream.notifyCanWrite( new NonBlockingDownloadHandler(response, outputStream, input, chunkSize)); }
private static void sendResource(final Response response, final InputStream input) throws IOException { response.setStatus(HttpStatus.OK_200); response.addDateHeader(Header.Date, System.currentTimeMillis()); final int chunkSize = 8192; response.suspend(); final NIOOutputStream outputStream = response.getNIOOutputStream(); outputStream.notifyCanWrite( new NonBlockingDownloadHandler(response, outputStream, input, chunkSize)); }
private void doEvent(CometEvent event, CometHandler handler) throws IOException { if (event.getType() == CometEvent.Type.NOTIFY) { final NIOOutputStream outputStream = handler.getResponse().getNIOOutputStream(); outputStream.write((Byte) event.attachment()); outputStream.flush(); if (!useStreaming) { cometContext.resumeCometHandler(handler); } } }