private HttpClient(NinioProvider ninioProvider, DnsConnecter dns, TcpSocket.Builder connectorFactory, TcpSocket.Builder secureConnectorFactory, boolean pipelining) { this.ninioProvider = ninioProvider; executor = ninioProvider.executor(); this.dns = dns; this.connectorFactory = connectorFactory; this.secureConnectorFactory = secureConnectorFactory; this.pipelining = pipelining; }
private ProxyServer(NinioProvider ninioProvider, ProxyListening listening) { this.ninioProvider = ninioProvider; proxyExecutor = ninioProvider.executor(); this.listening = listening; }
private ProxyClient(NinioProvider ninioProvider, TcpSocket.Builder proxyConnectorFactory) { proxyExecutor = ninioProvider.executor(); this.ninioProvider = ninioProvider; this.proxyConnectorFactory = proxyConnectorFactory; }
private ReconnectConnecter(NinioProvider ninioProvider, NinioBuilder<Connecter> builder) { this.ninioProvider = ninioProvider; this.builder = builder; executor = ninioProvider.executor(); }
@Override public Connecter create(NinioProvider ninioProvider) { if (httpClient == null) { throw new NullPointerException("httpClient"); } return new WebsocketSocket(ninioProvider.executor(), httpClient, path, connectAddress); } };
@Override public HttpListening create(NinioProvider ninioProvider) { if (handler == null) { throw new NullPointerException("handler"); } return new HttpListening(ninioProvider.executor(), secure, handler); } };
@Override public Connecter create(NinioProvider ninioProvider) { if (httpClient == null) { throw new NullPointerException("httpClient"); } return new HttpSocket(ninioProvider.executor(), httpClient, path, connectAddress); } };
@Override public CutOnPromptClient create(NinioProvider ninioProvider) { if (builder == null) { throw new NullPointerException("builder"); } return new CutOnPromptClient(builder.create(ninioProvider), ninioProvider.executor(), eol, charset, limit); } };
@Override public DnsConnecter create(NinioProvider ninioProvider) { return new DnsClient(ninioProvider.executor(), dnsAddress, connecterFactory.create(ninioProvider)); } };
@Override public SnmpConnecter create(NinioProvider ninioProvider) { return new SnmpClient(ninioProvider.executor(), connecterFactory.create(ninioProvider)); } };
@Override public PingConnecter create(NinioProvider ninioProvider) { return new PingClient(ninioProvider.executor(), connectorFactory.protocol(ICMP_PROTOCOL).create(ninioProvider)); } };
@Override public Listener create(NinioProvider ninioProvider) { final Trust thisTrust = trust; final Executor thisExecutor = ninioProvider.executor(); final ByteBufferAllocator thisByteBufferAllocator = byteBufferAllocator; final Listener listener = wrappee.with(byteBufferAllocator).bind(bindAddress).create(ninioProvider);
@Override public Connecter create(NinioProvider ninioProvider) { final Connecter connecter = wrappee .with(byteBufferAllocator) .bind(bindAddress) .to(connectAddress) .create(ninioProvider); final SecureSocketManager sslManager = new SecureSocketManager(trust, true, ninioProvider.executor(), byteBufferAllocator); sslManager.prepare(connectAddress, connecter); return new Connecter() { @Override public void close() { sslManager.close(); } @Override public void send(Address address, ByteBuffer buffer, SendCallback callback) { sslManager.send(address, buffer, callback); } @Override public void connect(Connection callback) { sslManager.prepare(callback); connecter.connect(sslManager); } }; } }