@Override public void start(ServiceStartContext serviceContext) { final ActorScheduler scheduler = serviceContext.getScheduler(); final Dispatcher receiveBuffer = receiveBufferInjector.getValue(); serverTransport = Transports.newServerTransport() .name(readableName) .bindAddress(bindAddress) .messageMemoryPool(new NonBlockingMemoryPool(sendBufferSize)) .scheduler(scheduler) .buildBuffering(receiveBuffer); LOG.info("Bound {} to {}", readableName, bindAddress); }
public void bindTransport() { if (transport == null) { transport = Transports.newServerTransport() .bindAddress(socketAddress.toInetSocketAddress()) .scheduler(scheduler) .build(null, channelHandler); } else { throw new RuntimeException("transport already open"); } }
public static ServerTransportBuilder newServerTransport() { return new ServerTransportBuilder(); }
@Override public void start(ServiceStartContext serviceContext) { final ActorScheduler scheduler = serviceContext.getScheduler(); final ServerRequestHandler requestHandler = requestHandlerInjector.getValue(); final ServerMessageHandler messageHandler = messageHandlerInjector.getValue(); serverTransport = Transports.newServerTransport() .name(readableName) .bindAddress(bindAddress) .scheduler(scheduler) .messageMemoryPool(new NonBlockingMemoryPool(sendBufferSize)) .build(messageHandler, requestHandler); LOG.info("Bound {} to {}", readableName, bindAddress); }
public ServerTransport build( ServerMessageHandler messageHandler, ServerRequestHandler requestHandler) { remoteAddressList = new RemoteAddressListImpl(); final ServerActorContext actorContext = new ServerActorContext(); final Sender sender = new Sender(actorContext, messageMemoryPool, null, null); output = new ServerOutputImpl(sender); receiveHandler( new ServerReceiveHandler( output, remoteAddressList, messageHandler, requestHandler, controlMessageListener)); validate(); final TransportContext context = buildTransportContext(); actorContext.setMetricsManager(scheduler.getMetricsManager()); buildActors(context, actorContext); return new ServerTransport(actorContext, context); }
@Override public void start(ServiceStartContext serviceContext) { final ActorScheduler scheduler = serviceContext.getScheduler(); final ServerRequestHandler requestHandler = requestHandlerInjector.getValue(); final ServerMessageHandler messageHandler = messageHandlerInjector.getValue(); serverTransport = Transports.newServerTransport() .name(readableName) .bindAddress(bindAddress) .scheduler(scheduler) .messageMemoryPool(new NonBlockingMemoryPool(sendBufferSize)) .build(messageHandler, requestHandler); LOG.info("Bound {} to {}", readableName, bindAddress); }
public BufferingServerTransport buildBuffering(Dispatcher receiveBuffer) { remoteAddressList = new RemoteAddressListImpl(); receiveHandler(new ReceiveBufferHandler(receiveBuffer)); validate(); final ServerActorContext actorContext = new ServerActorContext(); final Sender sender = new Sender(actorContext, messageMemoryPool, null, null); output = new ServerOutputImpl(sender); final TransportContext context = buildTransportContext(); context.setReceiveBuffer(receiveBuffer); actorContext.setMetricsManager(scheduler.getMetricsManager()); buildActors(context, actorContext); return new BufferingServerTransport(actorContext, context); }
@Override public void start(ServiceStartContext serviceContext) { final ActorScheduler scheduler = serviceContext.getScheduler(); final Dispatcher receiveBuffer = receiveBufferInjector.getValue(); serverTransport = Transports.newServerTransport() .name(readableName) .bindAddress(bindAddress) .messageMemoryPool(new NonBlockingMemoryPool(sendBufferSize)) .scheduler(scheduler) .buildBuffering(receiveBuffer); LOG.info("Bound {} to {}", readableName, bindAddress); }
public void bindTransport() { if (transport == null) { transport = Transports.newServerTransport() .bindAddress(socketAddress.toInetSocketAddress()) .scheduler(scheduler) .build(null, channelHandler); } else { throw new RuntimeException("transport already open"); } }
public ServerTransport build( ServerMessageHandler messageHandler, ServerRequestHandler requestHandler) { remoteAddressList = new RemoteAddressListImpl(); final ServerActorContext actorContext = new ServerActorContext(); final Sender sender = new Sender(actorContext, messageMemoryPool, null, null); output = new ServerOutputImpl(sender); receiveHandler( new ServerReceiveHandler( output, remoteAddressList, messageHandler, requestHandler, controlMessageListener)); validate(); final TransportContext context = buildTransportContext(); actorContext.setMetricsManager(scheduler.getMetricsManager()); buildActors(context, actorContext); return new ServerTransport(actorContext, context); }
public static ServerTransportBuilder newServerTransport() { return new ServerTransportBuilder(); }
public BufferingServerTransport buildBuffering(Dispatcher receiveBuffer) { remoteAddressList = new RemoteAddressListImpl(); receiveHandler(new ReceiveBufferHandler(receiveBuffer)); validate(); final ServerActorContext actorContext = new ServerActorContext(); final Sender sender = new Sender(actorContext, messageMemoryPool, null, null); output = new ServerOutputImpl(sender); final TransportContext context = buildTransportContext(); context.setReceiveBuffer(receiveBuffer); actorContext.setMetricsManager(scheduler.getMetricsManager()); buildActors(context, actorContext); return new BufferingServerTransport(actorContext, context); }