public object HeaderReceived(object inetdealclient) { string serverEcho = Transfer.HeaderReceived.Context.Echo; WriteEcho(string.Format("Server header received")); if (serverEcho != null && serverEcho != "") WriteEcho(string.Format("Server echo: {0}", serverEcho)); IDealClient idc = (IDealClient)inetdealclient; if (idc.Context.Close) idc.Dispose(); else { if (!idc.Context.Synchronic) { if (idc.Context.SendMessage) idc.Send(MessagePart.Message); } if (idc.Context.ReceiveMessage) idc.Receive(MessagePart.Message); } if (!idc.Context.ReceiveMessage && !idc.Context.SendMessage) { if(CompleteEvent != null) CompleteEvent.Execute(idc.Context); if (!isAsync) completeNotice.Set(); } return idc.Context; }
public object HeaderSent(object inetdealclient) { WriteEcho("Client header sent"); IDealClient idc = (IDealClient)inetdealclient; if (!idc.Context.Synchronic) idc.Receive(MessagePart.Header); else idc.Send(MessagePart.Message); return idc.Context; }
public object MessageSent(object inetdealclient) { WriteEcho("Client message sent"); IDealClient idc = (IDealClient)inetdealclient; if (idc.Context.Synchronic) idc.Receive(MessagePart.Header); if (!idc.Context.ReceiveMessage) { if (CompleteEvent != null) CompleteEvent.Execute(idc.Context); if (!isAsync) completeNotice.Set(); } return idc.Context; }