예제 #1
0
        /// <summary>
        /// Constructor.
        /// </summary>
        ///
        /// <param name="requestInfo">
        /// Information describing the request.
        /// </param>

        public WebRequestState(AsyncWebRequest requestInfo)
        {
            BufferRead = new byte[BufferSize];
            Request = requestInfo.Request;
            ResponseStreamAsync = null;
            RequestInfo = requestInfo;
        }
예제 #2
0
        /// <summary>
        /// Constructor.
        /// </summary>
        ///
        /// <param name="requestInfo">
        /// Information describing the request.
        /// </param>

        public WebRequestState(AsyncWebRequest requestInfo)
        {
            BufferRead          = new byte[BufferSize];
            Request             = requestInfo.Request;
            ResponseStreamAsync = null;
            RequestInfo         = requestInfo;
        }
예제 #3
0
 public WebRequestState(AsyncWebRequest requestInfo)
 {
     BufferRead = new byte[BufferSize];
     RequestData = new StringBuilder(String.Empty);
     Request = requestInfo.Request;
     ResponseStream = null;
     RequestInfo = requestInfo;
 }
예제 #4
0
 public WebRequestState(AsyncWebRequest requestInfo)
 {
     BufferRead     = new byte[BufferSize];
     RequestData    = new StringBuilder(String.Empty);
     Request        = requestInfo.Request;
     ResponseStream = null;
     RequestInfo    = requestInfo;
 }
예제 #5
0
        public ManualResetEvent GetAsync(Action <ICsqWebResponse> callback)
        {
            HttpWebRequest request     = GetWebRequest();
            var            requestInfo = new AsyncWebRequest(request);

            requestInfo.Id       = Id;
            requestInfo.Callback = callback;

            return(requestInfo.GetAsync());
        }
예제 #6
0
        /// <summary>
        /// Initiates an asynchronous GET request from an IHttpWebRequest object.
        /// </summary>
        ///
        /// <param name="request">
        /// The request.
        /// </param>
        /// <param name="success">
        /// A delegate that will be invoked with the response data structure upon successful resolution
        /// of the request.
        /// </param>
        /// <param name="fail">
        /// A delegate that will be invoked with the response data structure upon failure.
        /// </param>
        ///
        /// <returns>
        /// A ManualResetEvent object for this asynchronous operation.
        /// </returns>

        public ManualResetEvent GetAsync(IHttpWebRequest request, Action <ICsqWebResponse> success, Action <ICsqWebResponse> fail)
        {
            var requestInfo = new AsyncWebRequest(request);

            // do not apply options when using this method.

            requestInfo.Id = Id;
            requestInfo.CallbackSuccess = success;
            requestInfo.CallbackFail    = fail;

            return(requestInfo.GetAsync());
        }
예제 #7
0
        /// <summary>
        /// Initiates an asynchronous GET request.
        /// </summary>
        ///
        /// <param name="success">
        /// A delegate that will be invoked with the response data structure upon successful resolution
        /// of the request.
        /// </param>
        /// <param name="fail">
        /// A delegate that will be invoked with the response data structure upon failure.
        /// </param>
        ///
        /// <returns>
        /// A ManualResetEvent object for this asynchronous operation.
        /// </returns>

        public ManualResetEvent GetAsync(Action <ICsqWebResponse> success, Action <ICsqWebResponse> fail)
        {
            HttpWebRequest request     = GetWebRequest();
            var            requestInfo = new AsyncWebRequest(request);

            requestInfo.Timeout         = Timeout;
            requestInfo.UserAgent       = UserAgent;
            requestInfo.Id              = Id;
            requestInfo.CallbackSuccess = success;
            requestInfo.CallbackFail    = fail;

            return(requestInfo.GetAsync());
        }
예제 #8
0
        /// <summary>
        /// Initiates an asynchronous GET request.
        /// </summary>
        ///
        /// <param name="success">
        /// A delegate that will be invoked with the response data structure upon successful resolution
        /// of the request.
        /// </param>
        /// <param name="fail">
        /// A delegate that will be invoked with the response data structure upon failure.
        /// </param>
        ///
        /// <returns>
        /// A ManualResetEvent object for this asynchronous operation.
        /// </returns>

        public ManualResetEvent GetAsync(Action<ICsqWebResponse> success, Action<ICsqWebResponse> fail)
        {
            IHttpWebRequest request = GetWebRequest();
            var requestInfo = new AsyncWebRequest(request);
            requestInfo.Timeout = Timeout;
            requestInfo.UserAgent = UserAgent;
            requestInfo.Id = Id;
            requestInfo.CallbackSuccess  = success;
            requestInfo.CallbackFail = fail;

            return requestInfo.GetAsync();
        }
        public ManualResetEvent GetAsync(Action<ICsqWebResponse> callback)
        {
            HttpWebRequest request = GetWebRequest();
            var requestInfo = new AsyncWebRequest(request);
            requestInfo.Id = Id;
            requestInfo.Callback = callback;

            return requestInfo.GetAsync();
        }
예제 #10
0
        /// <summary>
        /// Initiates an asynchronous GET request from an IHttpWebRequest object.
        /// </summary>
        ///
        /// <param name="request">
        /// The request.
        /// </param>
        /// <param name="success">
        /// A delegate that will be invoked with the response data structure upon successful resolution
        /// of the request.
        /// </param>
        /// <param name="fail">
        /// A delegate that will be invoked with the response data structure upon failure.
        /// </param>
        ///
        /// <returns>
        /// A ManualResetEvent object for this asynchronous operation.
        /// </returns>

        public ManualResetEvent GetAsync(IHttpWebRequest request, Action<ICsqWebResponse> success, Action<ICsqWebResponse> fail)
        {
            var requestInfo = new AsyncWebRequest(request);
            // do not apply options when using this method.

            requestInfo.Id = Id;
            requestInfo.CallbackSuccess = success;
            requestInfo.CallbackFail = fail;

            return requestInfo.GetAsync();
        }