Package com.facebook.thrift.transport

Examples of com.facebook.thrift.transport.THeaderTransport


        socket.setTimeout(socketTimeout);
        transport = socket;
        if (framed) {
          transport = new TFramedTransport(transport);
        } else if (header) {
          THeaderTransport htrans = new THeaderTransport(transport);
          htrans.addTransform(THeaderTransport.Transforms.ZLIB_TRANSFORM);
          // Test that decode works with multiple small blocks
          htrans.setZlibBufferSize(10);
          transport = htrans;
        }
      }

      TProtocol prot;
View Full Code Here


  /**
   * Constructor
   */
  public THeaderProtocol(TTransport trans,
                         List<THeaderTransport.ClientTypes> clientTypes) {
    this(new THeaderTransport(trans, clientTypes));
  }
View Full Code Here

  // }

  @Test
  public void testkeyValueHeader() throws TException {
    TMemoryBuffer buf = new TMemoryBuffer(200);
    THeaderTransport trans = new THeaderTransport(buf);
    TBinaryProtocol prot = new TBinaryProtocol(trans);
    Xtruct out = new Xtruct();

    trans.setHeader("test1", "value1");
    trans.setHeader("test2", "value2");
    out.write(prot);
    trans.flush();

    Xtruct in = new Xtruct();
    in.read(prot);
    HashMap<String, String> headers = trans.getHeaders();
    assertEquals(2, headers.size());
    assertTrue(headers.containsKey("test1"));
    assertTrue(headers.containsKey("test2"));
    assertEquals("value1", headers.get("test1"));
    assertEquals("value2", headers.get("test2"));
View Full Code Here


  public void testTransform(THeaderTransport.Transforms transform)
      throws TException {
    TMemoryBuffer buf = new TMemoryBuffer(200);
    THeaderTransport writer = new THeaderTransport(buf);
    writer.addTransform(transform);
    String frost = "Whose woods these are I think I know";
    byte[] testBytes = frost.getBytes();
    writer.write(testBytes, 0, testBytes.length);
    writer.flush();

    THeaderTransport reader = new THeaderTransport(buf);
    byte[] receivedBytes = new byte[testBytes.length];
    reader.read(receivedBytes, 0, receivedBytes.length);
    Assert.assertArrayEquals(testBytes, receivedBytes);
  }
View Full Code Here

TOP

Related Classes of com.facebook.thrift.transport.THeaderTransport

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.