Example usage for io.netty.handler.codec.http HttpHeaders setHost

List of usage examples for io.netty.handler.codec.http HttpHeaders setHost

Introduction

In this page you can find the example usage for io.netty.handler.codec.http HttpHeaders setHost.

Prototype

@Deprecated
public static void setHost(HttpMessage message, CharSequence value) 

Source Link

Usage

From source file:io.reactivex.netty.protocol.http.client.HttpRequestHeaders.java

License:Apache License

public void setHost(CharSequence value) {
    HttpHeaders.setHost(nettyRequest, value);
}

From source file:io.reactivex.netty.protocol.http.client.HttpRequestHeaders.java

License:Apache License

public void setHost(String value) {
    HttpHeaders.setHost(nettyRequest, value);
}

From source file:io.reactivex.netty.protocol.http.server.HttpResponseHeaders.java

License:Apache License

public void setHost(CharSequence value) {
    HttpHeaders.setHost(nettyResponse, value);
}

From source file:io.reactivex.netty.protocol.http.server.HttpResponseHeaders.java

License:Apache License

public void setHost(String value) {
    HttpHeaders.setHost(nettyResponse, value);
}

From source file:org.ebayopensource.scc.cache.RequestKeyGeneratorTest.java

License:Apache License

@Test
public void testHttpsReq() {
    RequestKeyGenerator keyGen = new RequestKeyGenerator(s_appConfig);
    DefaultFullHttpRequest req1 = new DefaultFullHttpRequest(HttpVersion.HTTP_1_0, HttpMethod.GET, "/v1/s1");

    assertTrue(keyGen.generateKey(req1).startsWith("/v1/s1"));

    HttpHeaders.setHost(req1, "s.ebay.com");
    assertTrue(keyGen.generateKey(req1).startsWith("https://s.ebay.com/v1/s1"));
}

From source file:org.ebayopensource.scc.filter.NettyRequestProxyFilterTest.java

License:Apache License

@Test
public void testHandleNonProxyRequest() throws IOException {
    AppConfiguration appConfig = new AppConfiguration(new ConfigLoader(), null);
    appConfig.init();/* ww  w  . j  av  a2s. com*/
    PolicyManager policyManager = mock(PolicyManager.class);
    NettyRequestProxyFilter filter = new NettyRequestProxyFilter(policyManager, appConfig);

    ChannelHandlerContext ctx = mock(ChannelHandlerContext.class);
    when(ctx.attr(any(AttributeKey.class))).thenReturn(mock(Attribute.class));
    assertNull(filter.filterRequest(mock(HttpRequest.class), ctx));

    DefaultFullHttpRequest req = new DefaultFullHttpRequest(HttpVersion.HTTP_1_1, HttpMethod.GET, "/version");
    HttpHeaders.setHost(req, "localhost:32876");

    HttpResponse resp = filter.filterRequest(req, ctx);
    assertTrue(resp instanceof FullHttpResponse);
    FullHttpResponse response = (FullHttpResponse) resp;
    assertEquals("application/json", response.headers().get(HttpHeaders.Names.CONTENT_TYPE));
    assertTrue(HttpHeaders.getContentLength(response) > 0);
    assertEquals(HttpResponseStatus.OK, response.getStatus());

    req = new DefaultFullHttpRequest(HttpVersion.HTTP_1_1, HttpMethod.POST, "/version");
    HttpHeaders.setHost(req, "127.0.0.1:32876");

    resp = filter.filterRequest(req, ctx);
    assertTrue(resp instanceof FullHttpResponse);
    response = (FullHttpResponse) resp;
    assertEquals(HttpResponseStatus.NOT_FOUND, response.getStatus());
    assertEquals(0, HttpHeaders.getContentLength(response));

    req = new DefaultFullHttpRequest(HttpVersion.HTTP_1_1, HttpMethod.GET, "/NOTFOUND");
    HttpHeaders.setHost(req, "127.0.0.1:32876");

    resp = filter.filterRequest(req, ctx);
    assertTrue(resp instanceof FullHttpResponse);
    response = (FullHttpResponse) resp;
    assertEquals(HttpResponseStatus.NOT_FOUND, response.getStatus());
    assertEquals(0, HttpHeaders.getContentLength(response));
}

From source file:org.ebayopensource.scc.filter.NettyRequestProxyFilterTest.java

License:Apache License

protected void assertRequest(NettyRequestProxyFilter filter, DefaultFullHttpRequest req, boolean expected,
        String host) {//from w w w .ja v a 2s.  c o m
    HttpHeaders.setHost(req, host);
    assertEquals(expected, filter.isProxyRequest(req));
}

From source file:ozy.client.Client.java

License:Open Source License

private void perform(EventLoopGroup group) throws Exception {
    final boolean ssl = scheme().equalsIgnoreCase("https");
    final SslContext sslCtx;
    if (ssl) {/*from   w w  w . ja  v  a2  s  .  co m*/
        sslCtx = SslContextBuilder.forClient().trustManager(InsecureTrustManagerFactory.INSTANCE).build();
    } else {
        sslCtx = null;
    }

    System.out.println("[Client] creating bootstrap");

    Bootstrap b = new Bootstrap();
    b.group(group).channel(NioSocketChannel.class).handler(new ClientInitializer(sslCtx));

    System.out.println("[Client] connecting to host");

    Channel ch = b.connect(host(), port()).sync().channel();

    ClientHandler clientHandler = (ClientHandler) ch.pipeline().get("clientHandler");
    clientHandler.setPromise(_promise);

    ByteBuf requestBytes;
    if (!body().isEmpty()) {
        requestBytes = Unpooled.copiedBuffer(body(), CharsetUtil.UTF_8);
    } else {
        requestBytes = Unpooled.buffer(0);
    }

    String pathWithParams = path();
    if (params() != null) {
        pathWithParams += "?";
        for (Map.Entry<String, List<String>> e : params().entrySet()) {
            for (String v : e.getValue()) {
                if (!pathWithParams.endsWith("?")) {
                    pathWithParams += "&";
                }
                pathWithParams += e.getKey() + "=" + v;
            }
        }
    }

    DefaultFullHttpRequest request = new DefaultFullHttpRequest(HttpVersion.HTTP_1_1, method(), pathWithParams,
            requestBytes);

    HttpHeaders.setHost(request, host());
    HttpHeaders.setKeepAlive(request, false);
    HttpHeaders.setContentLength(request, request.content().readableBytes());

    setCookies(request.headers());

    System.out.println("[Client] writeAndFlush");

    ch.writeAndFlush(request);
}

From source file:reactor.io.net.impl.netty.http.NettyHttpResponseHeaders.java

License:Open Source License

@Override
public ResponseHeaders host(String value) {
    HttpHeaders.setHost(this.nettyResponse, value);
    return this;
}

From source file:rxweb.engine.server.netty.NettyResponseHeadersAdapter.java

License:Apache License

@Override
public ServerResponseHeaders host(String value) {
    HttpHeaders.setHost(this.nettyResponse, value);
    return this;
}