//Constructs backend modules private void ConstructBackend() { connector = new SSLConnector(IP, PORT); //Connect to server! connector.Connect(); IPAddress ip = connector.getIP(); writer = new SSLWriter(connector.SslStream); streamListener = new SSLListener(connector.SslStream); messagehandler = new Messagehandler(); logCrypto = new ClientCrypto(); p2pConnector = new P2PConnector(); }
public void Subscribe(Messagehandler mh, P2PConnector p2pc) { messageHandler = mh; mh.IncommingClientMessage += new EventHandler(IncommingMessage); mh.IncommingLoginAck += new EventHandler(LoggingIn); mh.IncommingFriendRequest += new EventHandler(ReceivedFriendRequest); mh.IncommmingFriendResponse += new EventHandler(ReceivedFriendResponse); mh.OutgoingP2P += new EventHandler(ReceivedP2PResponse); mh.NewStatusUpdate += new EventHandler(ReceivedStatusUpdate); contactsHandler.Subscribe(mh); p2pc.IncommingConnection += new EventHandler(NewP2PConnection); mh.DisconnectP2P += new EventHandler(DisposeP2PConnection); mh.FileResponse += new EventHandler(ReceivedFileResponse); mh.FileRequest += new EventHandler(ReceivedFileRequest); }
public ChatWindowDriver(SSLWriter writer, ClientCrypto logCrypto) { userlist = new List <string>(); this.writer = writer; this.logCrypto = logCrypto; fileManager = new FileManager(); p2pConnector = new P2P.P2PConnector(); contactsHandler = new ContactsHandler(fileManager); spam = new SpamProtector(); individualChatDrivers = new List <IndividualChatDriver>(); chatWindow = new ChatWindow(); graphicsDriver = new ChatWindowGraphicsDriver(chatWindow); friendrequest = new FriendRequest(); SetupListeners(); username = ClientDriver.globalUsername; }