Package org.ardverk.dht.codec.MessageCodec

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


         
          SocketAddress addr = message.getAddress();
          SocketAddress endpoint = NetworkUtils.getResolved(addr);
         
          ByteArrayOutputStream baos = new ByteArrayOutputStream();
          Encoder encoder = codec.createEncoder(baos);
          encoder.write(message);
          encoder.close();
         
          byte[] encoded = baos.toByteArray();
          DatagramPacket packet = new DatagramPacket(
              encoded, 0, encoded.length, endpoint);
         
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);
         
            encoder.write(response);
            encoder.flush();
          }
         
        } catch (IOException err) {
          uncaughtException(client, err);
        } finally {
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();
View Full Code Here

   
    SocketAddress address = new InetSocketAddress("localhost", 6666);
    PingRequest request = new DefaultPingRequest(messageId, contact, address);
   
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    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();
View Full Code Here

          handleException(message, connectFuture.getCause());
          return;
        }
       
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        Encoder encoder = codec.createEncoder(baos);
        encoder.write(message);
        encoder.close();
       
        byte[] encoded = baos.toByteArray();
       
        HttpRequest httpRequest = new DefaultHttpRequest(
            HttpVersion.HTTP_1_1,
View Full Code Here

      decoder.close();
     
      ResponseMessage response = HttpTransport.this.handleRequest(request);
     
      ByteArrayOutputStream baos = new ByteArrayOutputStream();
      Encoder encoder = codec.createEncoder(baos);
      encoder.write(response);
      encoder.close();
     
      byte[] encoded = baos.toByteArray();
     
      HttpResponse httpResponse = new DefaultHttpResponse(
          HttpVersion.HTTP_1_1,
View Full Code Here

TOP

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

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.