public static RpcRequest decode(ByteBuf buf) { long requestId = buf.readLong(); // See comment in encodedLength(). buf.readInt(); return new RpcRequest(requestId, new NettyManagedBuffer(buf.retain())); }
public static RpcRequest decode(ByteBuf buf) { long requestId = buf.readLong(); // See comment in encodedLength(). buf.readInt(); return new RpcRequest(requestId, new NettyManagedBuffer(buf.retain())); }
public static RpcRequest decode(ByteBuf buf) { long requestId = buf.readLong(); // See comment in encodedLength(). buf.readInt(); return new RpcRequest(requestId, new NettyManagedBuffer(buf.retain())); }
public static RpcRequest decode(ByteBuf buf) { long requestId = buf.readLong(); // See comment in encodedLength(). buf.readInt(); return new RpcRequest(requestId, new NettyManagedBuffer(buf.retain())); }
handler.addRpcRequest(requestId, callback); channel.writeAndFlush(new RpcRequest(requestId, new NioManagedBuffer(message))).addListener( new ChannelFutureListener() { @Override
handler.addRpcRequest(requestId, callback); channel.writeAndFlush(new RpcRequest(requestId, new NioManagedBuffer(message))) .addListener(future -> { if (future.isSuccess()) {
/** * Sends an opaque message to the RpcHandler on the server-side. The callback will be invoked * with the server's response or upon any failure. * * @param message The message to send. * @param callback Callback to handle the RPC's reply. * @return The RPC's id. */ public long sendRpc(ByteBuffer message, RpcResponseCallback callback) { if (logger.isTraceEnabled()) { logger.trace("Sending RPC to {}", getRemoteAddress(channel)); } long requestId = requestId(); handler.addRpcRequest(requestId, callback); RpcChannelListener listener = new RpcChannelListener(requestId, callback); channel.writeAndFlush(new RpcRequest(requestId, new NioManagedBuffer(message))) .addListener(listener); return requestId; }
/** * Sends an opaque message to the RpcHandler on the server-side. The callback will be invoked * with the server's response or upon any failure. * * @param message The message to send. * @param callback Callback to handle the RPC's reply. * @return The RPC's id. */ public long sendRpc(ByteBuffer message, RpcResponseCallback callback) { if (logger.isTraceEnabled()) { logger.trace("Sending RPC to {}", getRemoteAddress(channel)); } long requestId = requestId(); handler.addRpcRequest(requestId, callback); RpcChannelListener listener = new RpcChannelListener(requestId, callback); channel.writeAndFlush(new RpcRequest(requestId, new NioManagedBuffer(message))) .addListener(listener); return requestId; }
@Test public void requests() { testClientToServer(new ChunkFetchRequest(new StreamChunkId(1, 2))); testClientToServer(new RpcRequest(12345, new TestManagedBuffer(0))); testClientToServer(new RpcRequest(12345, new TestManagedBuffer(10))); testClientToServer(new StreamRequest("abcde")); testClientToServer(new OneWayMessage(new TestManagedBuffer(10))); }
@Test public void requests() { testClientToServer(new ChunkFetchRequest(new StreamChunkId(1, 2))); testClientToServer(new RpcRequest(12345, new TestManagedBuffer(0))); testClientToServer(new RpcRequest(12345, new TestManagedBuffer(10))); testClientToServer(new StreamRequest("abcde")); testClientToServer(new OneWayMessage(new TestManagedBuffer(10))); }