public ServerState<R, W> enableWireLogging(final String name, final LogLevel wireLoggingLevel) { return addChannelHandlerFirst(HandlerNames.WireLogging.getName(), new Func0<ChannelHandler>() { @Override public ChannelHandler call() { return new LoggingHandler(name, wireLoggingLevel); } }); }
public ServerState<R, W> enableWireLogging(final LogLevel wireLoggingLevel) { return enableWireLogging(LoggingHandler.class.getName(), wireLoggingLevel); }
protected ServerState(ServerState<?, ?> toCopy, final DetachedChannelPipeline newPipeline) { final ServerState<R, W> toCopyCast = toCopy.cast(); socketAddress = toCopy.socketAddress; bootstrap = toCopyCast.bootstrap.clone(); detachedPipeline = newPipeline; bootstrap.childHandler(detachedPipeline.getChannelInitializer()); }
public ServerState<R, W> serverAddress(SocketAddress socketAddress) { return copy(socketAddress); }
public <T> ServerState<R, W> clientChannelOption(ChannelOption<T> option, T value) { ServerState<R, W> copy = copyBootstrapOnly(); copy.bootstrap.childOption(option, value); return copy; }
@Override public <RR, WW> TcpServer<RR, WW> addChannelHandlerLast(EventExecutorGroup group, String name, Func0<ChannelHandler> handlerFactory) { return copy(state.<RR, WW>addChannelHandlerLast(group, name, handlerFactory)); }
@Override public <RR, WW> TcpServer<RR, WW> addChannelHandlerBefore(EventExecutorGroup group, String baseName, String name, Func0<ChannelHandler> handlerFactory) { return copy(state.<RR, WW>addChannelHandlerBefore(group, baseName, name, handlerFactory)); }
@Override public <RR, WW> TcpServer<RR, WW> addChannelHandlerAfter(String baseName, String name, Func0<ChannelHandler> handlerFactory) { return copy(state.<RR, WW>addChannelHandlerAfter(baseName, name, handlerFactory)); }
@Override public <T> TcpServer<R, W> channelOption(ChannelOption<T> option, T value) { return copy(state.channelOption(option, value)); }
@Override public <T> TcpServer<R, W> clientChannelOption(ChannelOption<T> option, T value) { return copy(state.clientChannelOption(option, value)); }
public <RR, WW> ServerState<RR, WW> pipelineConfigurator(Action1<ChannelPipeline> pipelineConfigurator) { ServerState<RR, WW> copy = copy(); copy.detachedPipeline.configure(pipelineConfigurator); return copy; }
public <T> ServerState<R, W> channelOption(ChannelOption<T> option, T value) { ServerState<R, W> copy = copyBootstrapOnly(); copy.bootstrap.option(option, value); return copy; }
@Override public <RR, WW> TcpServer<RR, WW> addChannelHandlerLast(String name, Func0<ChannelHandler> handlerFactory) { return copy(state.<RR, WW>addChannelHandlerLast(name, handlerFactory)); }
@Override public <RR, WW> TcpServer<RR, WW> addChannelHandlerBefore(String baseName, String name, Func0<ChannelHandler> handlerFactory) { return copy(state.<RR, WW>addChannelHandlerBefore(baseName, name, handlerFactory)); }
@Override public <RR, WW> TcpServer<RR, WW> addChannelHandlerAfter(EventExecutorGroup group, String baseName, String name, Func0<ChannelHandler> handlerFactory) { return copy(state.<RR, WW>addChannelHandlerAfter(group, baseName, name, handlerFactory)); }
@Override public <RR, WW> TcpServer<RR, WW> addChannelHandlerFirst(EventExecutorGroup group, String name, Func0<ChannelHandler> handlerFactory) { return copy(state.<RR, WW>addChannelHandlerFirst(group, name, handlerFactory)); }
@Override @Deprecated public TcpServer<R, W> enableWireLogging(LogLevel wireLoggingLevel) { return copy(state.<W, R>enableWireLogging(wireLoggingLevel)); }
public <RR, WW> ServerState<RR, WW> addChannelHandlerBefore(String baseName, String name, Func0<ChannelHandler> handlerFactory) { ServerState<RR, WW> copy = copy(); copy.detachedPipeline.addBefore(baseName, name, handlerFactory); return copy; }
@Override public <RR, WW> TcpServer<RR, WW> addChannelHandlerFirst(String name, Func0<ChannelHandler> handlerFactory) { return copy(state.<RR, WW>addChannelHandlerFirst(name, handlerFactory)); }
@Override public TcpServer<R, W> enableWireLogging(String name, LogLevel wireLoggingLevel) { return copy(state.<W, R>enableWireLogging(name, wireLoggingLevel)); }