本文整理汇总了Java中reactor.ipc.netty.http.server.HttpServer.create方法的典型用法代码示例。如果您正苦于以下问题:Java HttpServer.create方法的具体用法?Java HttpServer.create怎么用?Java HttpServer.create使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类reactor.ipc.netty.http.server.HttpServer
的用法示例。
在下文中一共展示了HttpServer.create方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: startContentServer
import reactor.ipc.netty.http.server.HttpServer; //导入方法依赖的package包/类
@Test
@Ignore
public void startContentServer() throws Exception {
Random random = new Random(0);
byte[] content = new byte[1024 * 10];
random.nextBytes(content);
HttpServer server = HttpServer.create(options -> options.host("0.0.0.0")
.port(CONTENT_SERVER_PORT)
.option(ChannelOption.SO_LINGER,
-1));
server.startRouterAndAwait(routes -> routes.get("/**",
(req, res) -> res.header("Content-length", String.valueOf(content.length))
.header("Content-type", "application/octet-stream")
.header("Connection", "Close")
.sendByteArray(Flux.just(content))));
}
示例2: nettyContext
import reactor.ipc.netty.http.server.HttpServer; //导入方法依赖的package包/类
@Bean
public NettyContext nettyContext(ApplicationContext context) {
HttpHandler handler = DispatcherHandler.toHttpHandler(context);
ReactorHttpHandlerAdapter adapter = new ReactorHttpHandlerAdapter(handler);
HttpServer httpServer = HttpServer.create("localhost", Integer.valueOf("8901"));
return httpServer.newHandler(adapter).block();
}
示例3: nettyContext
import reactor.ipc.netty.http.server.HttpServer; //导入方法依赖的package包/类
@Profile("default")
@Bean
public NettyContext nettyContext(ApplicationContext context) {
HttpHandler handler = WebHttpHandlerBuilder.applicationContext(context).build();
ReactorHttpHandlerAdapter adapter = new ReactorHttpHandlerAdapter(handler);
HttpServer httpServer = HttpServer.create("localhost", this.port);
return httpServer.newHandler(adapter).block();
}
示例4: startReactorServer
import reactor.ipc.netty.http.server.HttpServer; //导入方法依赖的package包/类
private void startReactorServer() {
RouterFunction<?> route = routingFunction();
HttpHandler httpHandler = toHttpHandler(route);
ReactorHttpHandlerAdapter adapter = new ReactorHttpHandlerAdapter(httpHandler);
HttpServer server = HttpServer.create(HOST, PORT);
server.newHandler(adapter).block();
}
示例5: nettyContext
import reactor.ipc.netty.http.server.HttpServer; //导入方法依赖的package包/类
@Bean
public NettyContext nettyContext(ApplicationContext context) {
HttpHandler handler = DispatcherHandler.toHttpHandler(context);
ReactorHttpHandlerAdapter adapter = new ReactorHttpHandlerAdapter(handler);
HttpServer httpServer = HttpServer.create("localhost", Integer.valueOf("9006"));
return httpServer.newHandler(adapter).block();
}
示例6: nettyContext
import reactor.ipc.netty.http.server.HttpServer; //导入方法依赖的package包/类
@Profile("default")
@Bean
public NettyContext nettyContext(ApplicationContext context) {
HttpHandler handler = WebHttpHandlerBuilder.applicationContext(context)
.exceptionHandler(exceptionHandler())
.build();
ReactorHttpHandlerAdapter adapter = new ReactorHttpHandlerAdapter(handler);
HttpServer httpServer = HttpServer.create("localhost", this.port);
return httpServer.newHandler(adapter).block();
}
示例7: nettyContext
import reactor.ipc.netty.http.server.HttpServer; //导入方法依赖的package包/类
@Bean
public NettyContext nettyContext(ApplicationContext context) {
HttpHandler handler = DispatcherHandler.toHttpHandler(context);
ReactorHttpHandlerAdapter adapter = new ReactorHttpHandlerAdapter(handler);
HttpServer httpServer = HttpServer.create("localhost", Integer.valueOf("8908"));
return httpServer.newHandler(adapter).block();
}
示例8: reactorServer
import reactor.ipc.netty.http.server.HttpServer; //导入方法依赖的package包/类
@Bean
public HttpServer reactorServer(){
HttpHandler handler = DispatcherHandler.toHttpHandler(context);
ReactorHttpHandlerAdapter adapter = new ReactorHttpHandlerAdapter(handler);
HttpServer httpServer = HttpServer.create(port);
httpServer.newHandler(adapter).block();
return httpServer;
}
示例9: reactorServer
import reactor.ipc.netty.http.server.HttpServer; //导入方法依赖的package包/类
@Bean
public HttpServer reactorServer(){
HttpHandler handler = routingHandler();
//HttpHandler handler = dispatcherHandler(context);
ReactorHttpHandlerAdapter adapter = new ReactorHttpHandlerAdapter(handler);
HttpServer httpServer = HttpServer.create(port);
httpServer.newHandler(adapter).block();
return httpServer;
}
示例10: startServer
import reactor.ipc.netty.http.server.HttpServer; //导入方法依赖的package包/类
@Before
public void startServer(){
if(!isServerStarted) {
AnnotationConfigApplicationContext ac = new AnnotationConfigApplicationContext();
ac.register(TestingConfiguration.class);
ac.refresh();
ReactorHttpHandlerAdapter adapter = new ReactorHttpHandlerAdapter(WebHttpHandlerBuilder.webHandler(new DispatcherHandler(ac)).build());
HttpServer httpServer = HttpServer.create(PORT);
httpServer.newHandler(adapter).block();
isServerStarted = true;
}
}
示例11: httpServer
import reactor.ipc.netty.http.server.HttpServer; //导入方法依赖的package包/类
@Bean
public HttpServer httpServer(RouterFunction<?> routerFunction) {
HttpHandler httpHandler = RouterFunctions.toHttpHandler(routerFunction);
ReactorHttpHandlerAdapter adapter = new ReactorHttpHandlerAdapter(httpHandler);
HttpServer server = HttpServer.create();
server.newHandler(adapter);
return server;
}
示例12: nettyContext
import reactor.ipc.netty.http.server.HttpServer; //导入方法依赖的package包/类
@Bean
public NettyContext nettyContext(ApplicationContext context) {
HttpHandler handler = DispatcherHandler.toHttpHandler(context);
ReactorHttpHandlerAdapter adapter = new ReactorHttpHandlerAdapter(handler);
HttpServer httpServer = HttpServer.create("localhost", port);
return httpServer.newHandler(adapter).block();
}
示例13: proxyTest
import reactor.ipc.netty.http.server.HttpServer; //导入方法依赖的package包/类
@Test
@Ignore
public void proxyTest() throws Exception {
HttpServer server = HttpServer.create();
server.newRouter(r -> r.get("/search/{search}",
(in, out) -> HttpClient.create()
.get("foaas.herokuapp.com/life/" + in.param(
"search"))
.flatMapMany(repliesOut -> out.send(repliesOut.receive()))))
.block(Duration.ofSeconds(30))
.onClose()
.block(Duration.ofSeconds(30));
}
示例14: wsTest
import reactor.ipc.netty.http.server.HttpServer; //导入方法依赖的package包/类
@Test
@Ignore
public void wsTest() throws Exception {
HttpServer server = HttpServer.create();
server.newRouter(r -> r.get("/search/{search}",
(in, out) -> HttpClient.create()
.get("ws://localhost:3000",
requestOut -> requestOut.sendWebsocket()
.sendString(Mono.just("ping")))
.flatMapMany(repliesOut -> out.sendGroups(repliesOut.receive()
.window(100)))))
.block(Duration.ofSeconds(30))
.onClose()
.block(Duration.ofSeconds(30));
}
示例15: startProxyServer
import reactor.ipc.netty.http.server.HttpServer; //导入方法依赖的package包/类
@Test
@Ignore
public void startProxyServer() throws Exception {
HttpServer server = HttpServer.create(options -> options.host("0.0.0.0")
.port(PROXY_PORT));
server.startRouterAndAwait(routes -> routes.get("/0/**", this::proxy));
}