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); }
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); }
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); }