| Home >> All >> Freenet >> [ client Javadoc ] |
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 }