@Override public List<ByteBuffer> transceive(List<ByteBuffer> request) throws IOException { return responder.respond(request); }
/** Called by a server to deserialize a request, compute and serialize * a response or error. */ public List<ByteBuffer> respond(List<ByteBuffer> buffers) throws IOException { return respond(buffers, null); }
public void run() { while (true) { try { transceiver.writeBuffers(responder.respond(transceiver.readBuffers())); } catch (ClosedChannelException e) { return; } catch (IOException e) { LOG.warn("unexpected error", e); throw new RuntimeException(e); } } }
@Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { response.setContentType(HttpTransceiver.CONTENT_TYPE); List<ByteBuffer> requestBufs = HttpTransceiver.readBuffers(request.getInputStream()); try { List<ByteBuffer> responseBufs = responder.respond(requestBufs); response.setContentLength(HttpTransceiver.getLength(responseBufs)); HttpTransceiver.writeBuffers(responseBufs, response.getOutputStream()); } catch (AvroRuntimeException e) { throw new ServletException(e); } } }
@Override public void messageReceived(ChannelHandlerContext ctx, MessageEvent e) { try { NettyDataPack dataPack = (NettyDataPack) e.getMessage(); List<ByteBuffer> req = dataPack.getDatas(); List<ByteBuffer> res = responder.respond(req, connectionMetadata); // response will be null for oneway messages. if(res != null) { dataPack.setDatas(res); e.getChannel().write(dataPack); } } catch (IOException ex) { LOG.warn("unexpected error"); } }
public void run() { try { try { this.xc = getTransceiver(channel); while (true) { xc.writeBuffers(responder.respond(xc.readBuffers(), xc)); } } catch (EOFException e) { return; } catch (ClosedChannelException e) { return; } finally { xc.close(); } } catch (IOException e) { LOG.warn("unexpected error", e); } }
response = respond(m, request); context.setResponse(response); } catch (Exception e) {
@Override public List<ByteBuffer> transceive(List<ByteBuffer> request) throws IOException { return responder.respond(request); }
/** Called by a server to deserialize a request, compute and serialize * a response or error. */ public List<ByteBuffer> respond(List<ByteBuffer> buffers) throws IOException { return respond(buffers, null); }
@Override public List<ByteBuffer> transceive(List<ByteBuffer> request) throws IOException { return responder.respond(request); }
/** Called by a server to deserialize a request, compute and serialize * a response or error. */ public List<ByteBuffer> respond(List<ByteBuffer> buffers) throws IOException { return respond(buffers, null); }
@Override public List<ByteBuffer> transceive(List<ByteBuffer> request) throws IOException { return responder.respond(request); }
public void run() { while (true) { try { transceiver.writeBuffers(responder.respond(transceiver.readBuffers())); } catch (ClosedChannelException e) { return; } catch (IOException e) { LOG.warn("unexpected error", e); throw new RuntimeException(e); } } }
public void run() { while (true) { try { transceiver.writeBuffers(responder.respond(transceiver.readBuffers())); } catch (ClosedChannelException e) { return; } catch (IOException e) { LOG.warn("unexpected error", e); throw new RuntimeException(e); } } }
public void run() { while (true) { try { transceiver.writeBuffers(responder.respond(transceiver.readBuffers())); } catch (ClosedChannelException e) { return; } catch (IOException e) { LOG.warn("unexpected error", e); throw new RuntimeException(e); } } }
@Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { response.setContentType(HttpTransceiver.CONTENT_TYPE); List<ByteBuffer> requestBufs = HttpTransceiver.readBuffers(request.getInputStream()); try { List<ByteBuffer> responseBufs = responder.respond(requestBufs); response.setContentLength(HttpTransceiver.getLength(responseBufs)); HttpTransceiver.writeBuffers(responseBufs, response.getOutputStream()); } catch (AvroRuntimeException e) { throw new ServletException(e); } } }
@Override public void messageReceived(ChannelHandlerContext ctx, MessageEvent e) { try { NettyDataPack dataPack = (NettyDataPack) e.getMessage(); List<ByteBuffer> req = dataPack.getDatas(); List<ByteBuffer> res = responder.respond(req, connectionMetadata); // response will be null for oneway messages. if(res != null) { dataPack.setDatas(res); e.getChannel().write(dataPack); } } catch (IOException ex) { LOG.warn("unexpect error"); } }
public void run() { try { try { while (true) { writeBuffers(responder.respond(readBuffers(), this)); } } catch (ClosedChannelException e) { return; } finally { close(); } } catch (IOException e) { LOG.warn("unexpected error", e); } }
public void run() { try { try { while (true) { writeBuffers(responder.respond(readBuffers())); } } catch (ClosedChannelException e) { return; } finally { close(); } } catch (IOException e) { LOG.warn("unexpected error", e); } }
@Override public void messageReceived(ChannelHandlerContext ctx, MessageEvent e) { try { NettyDataPack dataPack = (NettyDataPack) e.getMessage(); List<ByteBuffer> req = dataPack.getDatas(); List<ByteBuffer> res = responder.respond(req); dataPack.setDatas(res); e.getChannel().write(dataPack); } catch (IOException ex) { LOG.warn("unexpect error"); } finally { e.getChannel().close(); } }