Esempio n. 1
0
        public void SendReply(OverlayReply reply, NodeBind dest)
        {
            numSentReply++;
            RequestReplyTable.AddReply(dest, reply);

            // create transporter message
            var m = new DodoMessage(reply)
            {
                Source  = localBind,
                Destiny = dest
            };

            // put in wire
            ResumeRouting(m);
        }
Esempio n. 2
0
        public IAsyncResult BeginSendRequest(OverlayRequest request, NodeBind dest,
                                             AsyncCallback callback, object state)
        {
            request.Async = new RequestAsyncResult(request, callback, state);

            // create transporter message
            var m = new DodoMessage(request)
            {
                Source  = localBind,
                Destiny = dest
            };

            ResumeRouting(m);

            return((IAsyncResult)request.Async);
        }
Esempio n. 3
0
        public void HandledReceiveMessageFromRoute(Route route, IHttpMessage message)
        {
            Message msg = null;

            if (message.ContentType == HttpConst.ContentTypeDodoNetObject)
            {
                msg = new DodoMessage();
            }
            else
            {
                msg = new WebMessage();
            }

            msg.Deserialization(this, route, message);

            // lanzamos el evento
            ReceiveMessageAsync(msg.Source, msg, route);
        }