Package org.ardverk.dht.message

Examples of org.ardverk.dht.message.ResponseMessage


          IoUtils.close(decoder);
        }
      }
     
      private void handleRequest(RequestMessage request) throws IOException {
        ResponseMessage response = DatagramTransport.this.handleRequest(request);
        if (response != null) {
          KUID contactId = request.getContact().getId();
          send(contactId, response, -1L, TimeUnit.MILLISECONDS);
        }
      }
View Full Code Here


    Contact src = request.getContact();
    Key key = request.getKey();
    Value value = datastore.get(src, key);
   
    MessageFactory factory = getMessageFactory();
    ResponseMessage response = null;
   
    if (value != null) {
      response = factory.createValueResponse(request, value);
    } else {
      Contact[] contacts = routeTable.select(key.getId());
View Full Code Here

       
        try {
          decoder = createDecoder(client);
         
          RequestMessage request = (RequestMessage)decoder.read();
          ResponseMessage response = handleRequest(request);
         
          if (response != null) {
            encoder = createEncoder(client);
         
            encoder.write(response);
View Full Code Here

          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

  /**
   * Callback method for incoming {@link RequestMessage}s.
   */
  public final ResponseMessage handleRequest(RequestMessage request) throws IOException {
    fireMessageReceived(request);
    ResponseMessage response = handleRequest0(request);
   
    if (response != null) {
      KUID contactId = request.getContact().getId();
      fireMessageSent(contactId, response);
    }
View Full Code Here

       
        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

      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);
      encoder.write(response);
      encoder.close();
View Full Code Here

TOP

Related Classes of org.ardverk.dht.message.ResponseMessage

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.