Example usage for io.netty.handler.codec.http DefaultFullHttpRequest trailingHeaders

List of usage examples for io.netty.handler.codec.http DefaultFullHttpRequest trailingHeaders

Introduction

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

Prototype

@Override
    public HttpHeaders trailingHeaders() 

Source Link

Usage

From source file:com.vmware.xenon.common.http.netty.NettyFullHttpRequest.java

License:Open Source License

@Override
public FullHttpRequest duplicate() {
    DefaultFullHttpRequest duplicate = new NettyFullHttpRequest(protocolVersion(), method(), uri(),
            content().duplicate(), false);
    duplicate.headers().set(headers());//from w ww  .j a v  a  2  s  . c om
    duplicate.trailingHeaders().set(trailingHeaders());
    return duplicate;
}

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

License:Apache License

@Test
public void test() {
    RequestKeyGenerator keyGen = new RequestKeyGenerator(s_appConfig);
    DefaultFullHttpRequest req1 = new DefaultFullHttpRequest(HttpVersion.HTTP_1_0, HttpMethod.GET,
            "http://s.ebay.com/v1/s1");
    DefaultFullHttpRequest req2 = new DefaultFullHttpRequest(HttpVersion.HTTP_1_0, HttpMethod.GET,
            "http://s.ebay.com/v1/s1");
    assertEquals(keyGen.generateKey(req1), keyGen.generateKey(req2));

    req2 = new DefaultFullHttpRequest(HttpVersion.HTTP_1_0, HttpMethod.POST, "http://s.ebay.com/v1/s1");
    assertNotEquals(keyGen.generateKey(req1), keyGen.generateKey(req2));

    req2 = new DefaultFullHttpRequest(HttpVersion.HTTP_1_1, HttpMethod.GET, "http://s.ebay.com/v1/s1");
    assertEquals(keyGen.generateKey(req1), keyGen.generateKey(req2));

    req2 = new DefaultFullHttpRequest(HttpVersion.HTTP_1_0, HttpMethod.GET, "http://s.ebay.com/v1/s2");
    assertNotEquals(keyGen.generateKey(req1), keyGen.generateKey(req2));

    req2 = new DefaultFullHttpRequest(HttpVersion.HTTP_1_0, HttpMethod.GET, "http://s.ebay.com/v1/s1");
    req1.headers().add("header1", "value1");
    req2.headers().add("header1", "value1");
    assertEquals(keyGen.generateKey(req1), keyGen.generateKey(req2));

    req2 = new DefaultFullHttpRequest(HttpVersion.HTTP_1_0, HttpMethod.GET, "http://s.ebay.com/v1/s1");
    req2.headers().add("header1", "value2");
    assertNotEquals(keyGen.generateKey(req1), keyGen.generateKey(req2));

    req2 = new DefaultFullHttpRequest(HttpVersion.HTTP_1_0, HttpMethod.GET, "http://s.ebay.com/v1/s1");
    req2.headers().add("header1", "value1");
    req2.trailingHeaders().add("header1", "value1");
    assertEquals(keyGen.generateKey(req1), keyGen.generateKey(req2));

    req2.headers().add("Date", "idvalue");
    assertEquals(keyGen.generateKey(req1), keyGen.generateKey(req2));
}