/** Create a server which will attempt to bind to a specific host and port. */ public TransportServer createServer( String host, int port, List<TransportServerBootstrap> bootstraps) { return new TransportServer(this, host, port, rpcHandler, bootstraps); }
/** * Receives an RPC message that does not expect a reply. The default implementation will * call "{@link #receive(TransportClient, ByteBuffer, RpcResponseCallback)}" and log a warning if * any of the callback methods are called. * * @param client A channel client which enables the handler to make requests back to the sender * of this RPC. This will always be the exact same object for a particular channel. * @param message The serialized bytes of the RPC. */ public void receive(TransportClient client, ByteBuffer message) { receive(client, message, ONE_WAY_CALLBACK); }
public TransportRequestHandler( Channel channel, TransportClient reverseClient, RpcHandler rpcHandler) { this.channel = channel; this.reverseClient = reverseClient; this.rpcHandler = rpcHandler; this.streamManager = rpcHandler.getStreamManager(); }
@Override public StreamManager getStreamManager() { return new OneForOneStreamManager(); } }
@Override public void channelInactive() { if (streamManager != null) { try { streamManager.connectionTerminated(channel); } catch (RuntimeException e) { logger.error("StreamManager connectionTerminated() callback failed.", e); } } rpcHandler.channelInactive(reverseClient); }
@Override public void exceptionCaught(Throwable cause) { rpcHandler.exceptionCaught(cause, reverseClient); }
@Override public void channelActive() { rpcHandler.channelActive(reverseClient); }
@Override public StreamCallbackWithID receiveStream( TransportClient client, ByteBuffer message, RpcResponseCallback callback) { return delegate.receiveStream(client, message, callback); }
@Override public void receive(TransportClient client, ByteBuffer message) { delegate.receive(client, message); }
@Override public StreamManager getStreamManager() { return new OneForOneStreamManager(); } }
public TransportRequestHandler( Channel channel, TransportClient reverseClient, RpcHandler rpcHandler, Long maxChunksBeingTransferred) { this.channel = channel; this.reverseClient = reverseClient; this.rpcHandler = rpcHandler; this.streamManager = rpcHandler.getStreamManager(); this.maxChunksBeingTransferred = maxChunksBeingTransferred; }
/** Create a server which will attempt to bind to a specific host and port. */ public TransportServer createServer( String host, int port, List<TransportServerBootstrap> bootstraps) { return new TransportServer(this, host, port, rpcHandler, bootstraps); }
@Override public void channelActive() { rpcHandler.channelActive(reverseClient); }
@Override public StreamCallbackWithID receiveStream( TransportClient client, ByteBuffer message, RpcResponseCallback callback) { return delegate.receiveStream(client, message, callback); }
@Override public void receive(TransportClient client, ByteBuffer message) { delegate.receive(client, message); }
public TransportRequestHandler( Channel channel, TransportClient reverseClient, RpcHandler rpcHandler, Long maxChunksBeingTransferred) { this.channel = channel; this.reverseClient = reverseClient; this.rpcHandler = rpcHandler; this.streamManager = rpcHandler.getStreamManager(); this.maxChunksBeingTransferred = maxChunksBeingTransferred; }
/** Create a server which will attempt to bind to a specific port. */ public TransportServer createServer(int port, List<TransportServerBootstrap> bootstraps) { return new TransportServer(this, null, port, rpcHandler, bootstraps); }
@Override public void receive(TransportClient client, ByteBuffer message) { delegate.receive(client, message); }
/** Create a server which will attempt to bind to a specific host and port. */ public TransportServer createServer( String host, int port, List<TransportServerBootstrap> bootstraps) { return new TransportServer(this, host, port, rpcHandler, bootstraps); }
/** * Receives an RPC message that does not expect a reply. The default implementation will * call "{@link #receive(TransportClient, ByteBuffer, RpcResponseCallback)}" and log a warning if * any of the callback methods are called. * * @param client A channel client which enables the handler to make requests back to the sender * of this RPC. This will always be the exact same object for a particular channel. * @param message The serialized bytes of the RPC. */ public void receive(TransportClient client, ByteBuffer message) { receive(client, message, ONE_WAY_CALLBACK); }