当前位置: 首页>>代码示例>>Java>>正文


Java HttpServerBuilder类代码示例

本文整理汇总了Java中io.reactivex.netty.protocol.http.server.HttpServerBuilder的典型用法代码示例。如果您正苦于以下问题:Java HttpServerBuilder类的具体用法?Java HttpServerBuilder怎么用?Java HttpServerBuilder使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


HttpServerBuilder类属于io.reactivex.netty.protocol.http.server包,在下文中一共展示了HttpServerBuilder类的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: createServer

import io.reactivex.netty.protocol.http.server.HttpServerBuilder; //导入依赖的package包/类
private HttpServer<ByteBuf, ByteBuf> createServer(final int listenPort) {
	HttpServer<ByteBuf, ByteBuf> server = new HttpServerBuilder<ByteBuf, ByteBuf>(listenPort, (
			request, response) -> request
			.getContent()
			.compose(new RequestTransformer())
			.filter(bidreq -> bidreq != null)
			.compose(new ExternalRequestTransformer())
			.compose(new ExternalRequestExecutor(client))
			.flatMap(
					resp -> {
						response.setStatus(resp == null ? HttpResponseStatus.NO_CONTENT
								: HttpResponseStatus.OK);
						response.writeString(resp == null ? "" : resp.toString());
						return response.close();
					})).build();
	LOG.info("Gateway started...");
	return server;
}
 
开发者ID:rotemfogel,项目名称:RxNettyProxy,代码行数:19,代码来源:ProxyServer.java

示例2: init

import io.reactivex.netty.protocol.http.server.HttpServerBuilder; //导入依赖的package包/类
@BeforeClass
public static void init() {
    port = new Random().nextInt(1000) + 4000;
    HttpServerBuilder<ByteBuf, ByteBuf> builder 
        = new HttpServerBuilder<ByteBuf, ByteBuf>(new ServerBootstrap().group(new NioEventLoopGroup(10, new RxServerThreadFactory())), port, new RequestProcessor());
    server = builder.build();
    // server = RxNetty.createHttpServer(port, new RequestProcessor());
    
    server.start();
}
 
开发者ID:allenxwang,项目名称:RxNetty,代码行数:11,代码来源:HttpClientTest.java

示例3: setInjector

import io.reactivex.netty.protocol.http.server.HttpServerBuilder; //导入依赖的package包/类
@SuppressWarnings("rawtypes")
@Inject
public void setInjector(Injector injector) {
    HttpServerConfig config = (HttpServerConfig) injector.getInstance(serverConfigKey);

    RequestHandler router = injector.getInstance(routerKey);

    GovernatorHttpInterceptorSupport<I, O> interceptorSupport = injector.getInstance(interceptorSupportKey);
    interceptorSupport.finish(injector);
    HttpRequestHandler<I, O> httpRequestHandler = new HttpRequestHandler<I, O>(router, interceptorSupport);

    HttpServerBuilder<I, O> builder = KaryonTransport.newHttpServerBuilder(config.getPort(), httpRequestHandler);

    if (config.requiresThreadPool()) {
        builder.withRequestProcessingThreads(config.getThreadPoolSize());
    }

    if (injector.getExistingBinding(pipelineConfiguratorKey) != null) {
        builder.appendPipelineConfigurator(injector.getInstance(pipelineConfiguratorKey));
    }

    if (injector.getExistingBinding(metricEventsListenerFactoryKey) != null) {
        builder.withMetricEventsListenerFactory(injector.getInstance(metricEventsListenerFactoryKey));
    }

    httpServer = builder.build().start();
    logger.info("Starting server {} on port {}...", nameAnnotation.value(), httpServer.getServerPort());
}
 
开发者ID:Netflix,项目名称:karyon,代码行数:29,代码来源:HttpRxServerProvider.java

示例4: createHttpServer

import io.reactivex.netty.protocol.http.server.HttpServerBuilder; //导入依赖的package包/类
public static HttpServer<ByteBuf, ByteBuf> createHttpServer(int port, RequestHandler<ByteBuf, ByteBuf> requestHandler) {
    return new HttpServerBuilder<ByteBuf, ByteBuf>(port, requestHandler).build();
}
 
开发者ID:allenxwang,项目名称:RxNetty,代码行数:4,代码来源:RxNetty.java

示例5: newHttpServerBuilder

import io.reactivex.netty.protocol.http.server.HttpServerBuilder; //导入依赖的package包/类
public static <I, O> HttpServerBuilder<I, O> newHttpServerBuilder(int port, RequestHandler<I, O> router) {
    return RxContexts.newHttpServerBuilder(port, new HttpRequestHandler<I, O>(router), RxContexts.DEFAULT_CORRELATOR);
}
 
开发者ID:Netflix,项目名称:karyon,代码行数:4,代码来源:KaryonTransport.java


注:本文中的io.reactivex.netty.protocol.http.server.HttpServerBuilder类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。