@BeforeClass public static void startServer() throws Exception { LoggerFactory.setLevel(LoggerFactory.TRACE_LEVEL); //System.setProperty("javax.net.debug", "all"); sslctx = TlsContextBuilder.svrContext("src/test/resources/tls/localhost.jks", "changeit"); server = new NetServer("test-server", "127.0.0.1", 19007, new BufHandlerFactory() { @Override public BufHandler create(SocketChannel ch) { return handler; } }, sslctx); server.start(); }
@BeforeClass public static void startServer() throws Exception { server = new NetServer("test-server", "127.0.0.1", 19005, new BufHandlerFactory() { @Override public BufHandler create(SocketChannel ch) { return new EchoHandler(true); } }, null); server.start(); client = new NetClient("test-client", NetCtxFactory.DEFAULT, null); client.start(); }
@BeforeClass public static void startServer() throws Exception { server = new NetServer("test-server", "127.0.0.1", 19001, new BufHandlerFactory() { @Override public BufHandler create(SocketChannel ch) { return new HttpProtocolHandler(new HttpConfig(), new SvcListener()); } }, null); server.start(); client = new NetClient("test-client", NetCtxFactory.DEFAULT, null); client.start(); }
@BeforeClass public static void startServer() throws Exception { ringFn.add(TestRingFn.resp(200, "BLAH")); ringFn.add(TestRingFn.resp(201, "BLAM")); ringFn.add(TestRingFn.resp(202, "BLAG")); sslctx = TlsContextBuilder.svrContext("src/test/resources/tls/localhost.jks", "changeit"); SSLContext.setDefault(sslctx); server = new NetServer("test-server", "127.0.0.1", 19008, new BufHandlerFactory() { @Override public BufHandler create(SocketChannel ch) { return new HttpProtocolHandler(config, new RingHandler(config, ringFn, Executors.newSingleThreadExecutor())); } }, sslctx); server.start(); }
public static NetServer server(IPersistentMap config) throws IOException { String ip = coerceStr(config.valAt(IP, "0.0.0.0"), HttpProtocol.RE_IPV4_ADDR); int port = coerceInt(config.valAt(PORT, 8090)); int nthreads = coerceInt(config.valAt(WORKER_THREADS, 4)); String iothread = coerceStr(config.valAt(IOTHREAD_NAME_PREFIX, "netkit-io"), null); // TODO dedykowany excutor - obsłużyć WORKER_NAME_PREFIX i QUEUE_SIZE final IFn fn = NetkitUtil.coerceObj(config.valAt(HANDLER), IFn.class, "Invalid handler function"); final ExecutorService executor = Executors.newFixedThreadPool(nthreads); final HttpConfig htconfig = new HttpConfig(); htconfig.setKeepAliveTimeout(coerceInt(config.valAt(KEEP_ALIVE, HttpConfig.KEEP_ALIVE))); htconfig.setMaxBodySize(coerceInt(config.valAt(MAX_BODY, HttpConfig.MAX_BODY_SIZE))); htconfig.setMaxLineSize(coerceInt(config.valAt(MAX_LINE, HttpConfig.MAX_LINE_SIZE))); SSLContext sslctx = null; if (coerceBool(config.valAt(TLS, false))) { sslctx = TlsContextBuilder.svrContext( coerceStr(config.valAt(KEYSTORE, "ssl.jks"), null), coerceStr(config.valAt(KEYSTORE_PASS, "changeit"), null)); } BufHandlerFactory factory = new BufHandlerFactory() { @Override public BufHandler create(SocketChannel ch) { return new HttpProtocolHandler(htconfig, new RingHandler(htconfig, fn, executor)); } }; return new NetServer(iothread, ip, port, factory, sslctx); }