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;
        }
Пример #3
0
        /// <summary>
        /// The Connected.
        /// </summary>
        /// <param name="inetdealclient">The inetdealclient<see cref="object"/>.</param>
        /// <returns>The <see cref="object"/>.</returns>
        public object Connected(object inetdealclient)
        {
            WriteEcho("Client Connection Established");
            Transfer.MyHeader.Context.Echo = "Client say Hello. ";
            Context = Client.Context;
            Client.Context.Transfer = Transfer;

            IDealClient idc = (IDealClient)inetdealclient;

            idc.Send(MessagePart.Header);

            return(idc.Context);
        }