Package org.ardverk.dht.codec.MessageCodec

Examples of org.ardverk.dht.codec.MessageCodec.Decoder


    final byte[] data = extract(packet);
   
    Runnable task = new Runnable() {
      @Override
      public void run() {
        Decoder decoder = null;
        try {
          decoder = codec.createDecoder(src,
              new ByteArrayInputStream(data));
          Message message = decoder.read();
         
          if (message instanceof RequestMessage) {
            handleRequest((RequestMessage)message);
          } else {
            handleResponse((ResponseMessage)message);
View Full Code Here


 
  private boolean receive(final Socket client) {
    Runnable task = new Runnable() {
      @Override
      public void run() {
        Decoder decoder = null;
        Encoder encoder = null;
       
        try {
          decoder = createDecoder(client);
         
          RequestMessage request = (RequestMessage)decoder.read();
          ResponseMessage response = handleRequest(request);
         
          if (response != null) {
            encoder = createEncoder(client);
         
View Full Code Here

    Runnable task = new Runnable() {
      @Override
      public void run() {
        Socket client = null;
        Encoder encoder = null;
        Decoder decoder = null;
       
        try {
          client = new Socket();
          configure(client);
         
          int timeoutInMillis = (int)unit.toMillis(timeout);
          if (timeoutInMillis < 0) {
            timeoutInMillis = DEFAULT_TIMEOUT;
          }
         
          SocketAddress addr = request.getAddress();
          SocketAddress endpoint
            = NetworkUtils.getResolved(addr);
         
          client.connect(endpoint, timeoutInMillis);
         
          encoder = createEncoder(client);
          encoder.write(request);
          encoder.flush();
         
          Idle idle = new Idle();
          decoder = createDecoder(client, idle);
         
          ResponseMessage response = (ResponseMessage)decoder.read();
          boolean hasContent = handleContent(response);
         
          boolean success = handleResponse(response);
         
          if (success && hasContent) {
View Full Code Here

    Encoder encoder = codec.createEncoder(baos);
    encoder.write(request);
    encoder.close();
   
    ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray());
    Decoder decoder = codec.createDecoder(address, bais);
    Message message = decoder.read();
    decoder.close();
   
    TestCase.assertTrue(message instanceof PingRequest);
  }
View Full Code Here

        SocketAddress src = e.getRemoteAddress();
       
        ChannelBuffer content = httpResponse.getContent();
       
        ByteArrayInputStream bais = new ByteArrayInputStream(content.array());
        Decoder decoder = codec.createDecoder(src, bais);
        ResponseMessage response = (ResponseMessage)decoder.read();
        decoder.close();
       
        HttpTransport.this.handleResponse(response);
      } finally {
        HttpUtils.close(e);
      }
View Full Code Here

     
      SocketAddress src = e.getRemoteAddress();
      ChannelBuffer content = httpRequest.getContent();
     
      ByteArrayInputStream bais = new ByteArrayInputStream(content.array());
      Decoder decoder = codec.createDecoder(src, bais);
      RequestMessage request = (RequestMessage)decoder.read();
      decoder.close();
     
      ResponseMessage response = HttpTransport.this.handleRequest(request);
     
      ByteArrayOutputStream baos = new ByteArrayOutputStream();
      Encoder encoder = codec.createEncoder(baos);
View Full Code Here

TOP

Related Classes of org.ardverk.dht.codec.MessageCodec.Decoder

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.