public void End(OperationCompleteEvent opCompleteEvent) { if (sbRouter != null) { sbRouter.SendMessage(Message.ConstructMessage("OUT", string.Empty, string.Empty, false)); sbRouter.Close(); } opCompleteEvent.Execute(new OperationCompleteArgs()); }
public void StartByInvitation(Friend friend, OperationCompleteEvent opCompleteEvent, object tag) { this.friend = friend; opCompleteEvent.Execute(new OperationCompleteArgs()); Message message = (Message)tag; this.control.FriendSay(friend, message.GetArgumentString(14)); this.protocol.conversationTable.Add(friend.Username, this); }
public void SendTypingNotification(OperationCompleteEvent opCompleteEvent) { string body = "MIME-Version: 1.0\r\n" + "Content-Type: text/x-msmsgscontrol\r\n" + "TypingUser: "******"\r\n\r\n\r\n"; this.sbRouter.SendMessage( Message.ConstructMessage("MSG", "U " + body.Length, body, true), false ); opCompleteEvent.Execute(new OperationCompleteArgs()); }
public void StartByInvitation(Friend friend, OperationCompleteEvent opCompleteEvent, object tag) { object[] objs = (object[])tag; string sbIP = (string)objs[0]; int sbPort = (int)objs[1]; string hash = (string)objs[2]; string sessionID = (string)objs[3]; try { Proxy.IConnection conn = this.control.CreateConnection(); conn.Connect("", 0, sbIP, sbPort, Proxy.ConnectionType.Tcp); sbRouter = new MessageRouter(this.protocol, conn, null, null); RegisterCodeEvents(); sbRouter.SendMessage(Message.ConstructMessage("ANS", this.settings.Username + " " + hash + " " + sessionID), new ResponseReceivedHandler(OnAnswerResponse), opCompleteEvent); } catch { opCompleteEvent.Execute(new OperationCompleteArgs("Could not connect", true)); } }
public void SendFile(IO.Stream stream, OperationCompleteEvent opCompleteEvent) { opCompleteEvent.Execute(new OperationCompleteArgs()); }
public void Start(Friend friend, OperationCompleteEvent opCompleteEvent) { this.friend = friend; this.protocol.conversationTable.Add(friend.Username, this); opCompleteEvent.Execute(new OperationCompleteArgs()); }
public void InviteFriend(Friend friend, OperationCompleteEvent opCompleteEvent) { opCompleteEvent.Execute(new OperationCompleteArgs()); }
public void End(OperationCompleteEvent opCompleteEvent) { this.protocol.conversationTable.Remove(friend.Username); opCompleteEvent.Execute(new OperationCompleteArgs()); }