Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

Source code: Freenet/client/ClientMessageHandler.java


1   package Freenet.client;
2   import Freenet.*;
3   import Freenet.support.Logger;
4   import Freenet.message.*;
5   
6   public class ClientMessageHandler implements MessageHandler {
7       public Thread ct;
8       public Message last;
9       private ClientCore cc;
10  
11      public ClientMessageHandler(ClientCore cc, Thread ct) { 
12    this.ct = ct;
13      }
14  
15      public void handle(Message m) {
16    if (m instanceof HandshakeRequest) {
17        HandshakeReply shake = new HandshakeReply(m.id);
18    
19        try {
20      if (m.receivedWith == null || !m.receivedWith.isOpen()) {
21          Logger.log("ClientMessageHandler.java","Opening new connection",Logger.DEBUGGING);
22          m.receivedWith = cc.connect(m.source);
23      }
24      shake.sending(cc,m.receivedWith);
25      m.receivedWith.sendMessage(shake);
26        } catch(SendFailedException e) {Logger.log("ClientMessageHandler.java","Could not send handshake reply",Logger.MINOR);
27        } catch(ConnectFailedException e) {Logger.log("ClientMessageHandler.java","Could not send handshake reply",Logger.MINOR);
28        }
29        return;
30    } else {
31        last = m;
32        ct.interrupt();
33    }
34      }
35  }