Examples of THeaderTransport


Examples of com.facebook.nifty.header.transport.THeaderTransport

        // Display headers sent by client
        TTransport inputTransport = requestContext.getInputProtocol().getTransport();
        if (inputTransport instanceof THeaderTransport) {
            LOG.info("headers received from the client in the request:");
            THeaderTransport headerTransport = (THeaderTransport) inputTransport;
            for (String key : headerTransport.getReadHeaders().keySet()) {
                LOG.info("header '" + key + "' => '" + headerTransport.getReadHeaders().get(key) + "'");
            }
        }

        // Send some headers back to the client
        TTransport outputTransport = requestContext.getOutputProtocol().getTransport();
        if (outputTransport instanceof THeaderTransport) {
            LOG.info("adding headers to the response");
            THeaderTransport headerTransport = (THeaderTransport) inputTransport;
            headerTransport.setHeader("header_from", "server");
        }
    }
View Full Code Here

Examples of com.facebook.nifty.header.transport.THeaderTransport

        TProtocol outputProtocol = clientManager.getOutputProtocol(client);
        TTransport outputTransport = outputProtocol.getTransport();
        if (outputTransport instanceof THeaderTransport) {
            LOG.info("adding headers to next client request");
            THeaderTransport headerTransport = (THeaderTransport) outputTransport;
            headerTransport.setHeader("header_from", "client");
        }
        else {
            LOG.info("output transport for client was not THeaderTransport, client cannot send headers");
        }

        client.headerUsageExampleMethod();

        TProtocol inputProtocol = clientManager.getInputProtocol(client);
        TTransport inputTransport = inputProtocol.getTransport();
        if (inputTransport instanceof THeaderTransport) {
            LOG.info("headers received from the server in the response:");
            THeaderTransport headerTransport = (THeaderTransport) outputTransport;
            for (String key : headerTransport.getReadHeaders().keySet()) {
                LOG.info("header '" + key + "' => '" + headerTransport.getReadHeaders().get(key) + "'");
            }
        }
        else {
            LOG.info("output transport for client was not THeaderTransport, client cannot send headers");
        }
View Full Code Here

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

Examples of com.facebook.thrift.transport.THeaderTransport

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

Examples of com.facebook.thrift.transport.THeaderTransport

  // }

  @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

Examples of com.facebook.thrift.transport.THeaderTransport


  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
Copyright © 2018 www.massapi.com. 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.