public void AsyncProcessRequest(IClientChannelSinkStack sinkStack, IMessage msg, ITransportHeaders headers, Stream stream) { String objectURI; // check the URL String URL = (String)msg.Properties["__Uri"]; String baseurl = Helper.ParseURL(URL, out objectURI); if (baseurl == null) { objectURI = URL; } headers["__RequestUri"] = objectURI; // transfer it ChannelMessage req; if (URL.ToLower().StartsWith(Helper.TCP_PREFIX)) { req = new ChannelMessage(_hostname.ToLower() + ":" + _port, headers, stream); } else { req = new ChannelMessage(_GUID, headers, stream); } AsyncResponseHandler hdl = new AsyncResponseHandler(sinkStack); MessageHandler.RegisterAsyncResponseHandler(req.ID, hdl); ConnectionManager.SendMessage(req); }
public void AsyncProcessRequest(IClientChannelSinkStack sinkStack, IMessage msg, ITransportHeaders headers, Stream stream) { String objectURI; // check the URL String URL = (String) msg.Properties["__Uri"]; String baseurl = Helper.ParseURL(URL,out objectURI); if (baseurl == null) { objectURI = URL; } headers["__RequestUri"] = objectURI; // transfer it ChannelMessage req; if (URL.ToLower().StartsWith(Helper.TCP_PREFIX)) { req = new ChannelMessage(_hostname.ToLower() + ":" + _port,headers,stream); } else { req = new ChannelMessage(_GUID,headers,stream); } AsyncResponseHandler hdl = new AsyncResponseHandler(sinkStack); MessageHandler.RegisterAsyncResponseHandler(req.ID,hdl); ConnectionManager.SendMessage(req); }
internal static void RegisterAsyncResponseHandler(Guid ID, AsyncResponseHandler ar) { _waitingFor[ID] = ar; }
internal static void RegisterAsyncResponseHandler(Guid ID, AsyncResponseHandler ar) { _waitingFor[ID] = ar; }