Exemple #1
0
        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);
        }
Exemple #3
0
        internal static void RegisterAsyncResponseHandler(Guid ID, 
			AsyncResponseHandler ar)
        {
            _waitingFor[ID] = ar;
        }
Exemple #4
0
 internal static void RegisterAsyncResponseHandler(Guid ID,
                                                   AsyncResponseHandler ar)
 {
     _waitingFor[ID] = ar;
 }