Example #1
0
 public HttpWebRequest DownloadStringAsync(Uri address, RequestCompletedEventHandler completedCallback, int millisecondsTimeout = 10000)
 {
     HttpWebRequest request = SetupRequest(address);
     request.Method = "GET";
     DownloadDataAsync(request, null, millisecondsTimeout, completedCallback);
     return request;
 }
        public static HttpWebRequest UploadDataAsync(Uri address, X509Certificate2 clientCert, string contentType, byte[] data,
                                                     int millisecondsTimeout, OpenWriteEventHandler openWriteCallback, DownloadProgressEventHandler downloadProgressCallback,
                                                     RequestCompletedEventHandler completedCallback)
        {
            // Create the request
            HttpWebRequest request = SetupRequest(address, clientCert);

            request.ContentLength = data.Length;
            if (!String.IsNullOrEmpty(contentType))
            {
                request.ContentType = contentType;
            }
            request.Method = "POST";

            // Create an object to hold all of the state for this request
            RequestState state = new RequestState(request, data, millisecondsTimeout, openWriteCallback,
                                                  downloadProgressCallback, completedCallback);

            // Start the request for a stream to upload to
            IAsyncResult result = request.BeginGetRequestStream(OpenWrite, state);

            // Register a timeout for the request
            ThreadPool.RegisterWaitForSingleObject(result.AsyncWaitHandle, TimeoutCallback, state, millisecondsTimeout, true);

            return(request);
        }
 public RequestState(HttpWebRequest request, byte[] uploadData, int millisecondsTimeout, RequestCompletedEventHandler completedCallback, RequestProgressEventHandler progressCallback)
 {
     Request             = request;
     UploadData          = uploadData;
     MillisecondsTimeout = millisecondsTimeout;
     CompletedCallback   = completedCallback;
     ProgressCallback    = progressCallback;
 }
Example #4
0
 public RequestState(HttpWebRequest request, byte[] uploadData, int millisecondsTimeout, RequestCompletedEventHandler completedCallback, RequestProgressEventHandler progressCallback)
 {
     Request = request;
     UploadData = uploadData;
     MillisecondsTimeout = millisecondsTimeout;
     CompletedCallback = completedCallback;
     ProgressCallback = progressCallback;
 }
Example #5
0
        public HttpWebRequest DownloadStringAsync(Uri address, RequestCompletedEventHandler completedCallback, int millisecondsTimeout = 10000)
        {
            HttpWebRequest request = SetupRequest(address);

            request.Method = "GET";
            DownloadDataAsync(request, null, millisecondsTimeout, completedCallback);
            return(request);
        }
Example #6
0
 public static HttpWebRequest DownloadStringAsync(Uri address, X509Certificate2 clientCert, int millisecondsTimeout,
     DownloadProgressEventHandler downloadProgressCallback, RequestCompletedEventHandler completedCallback)
 {
     // Create the request
     HttpWebRequest request = SetupRequest(address, clientCert);
     request.Method = "GET";
     DownloadDataAsync(request, millisecondsTimeout, downloadProgressCallback, completedCallback);
     return request;
 }
 public RequestState(HttpWebRequest request, byte[] uploadData, int millisecondsTimeout, OpenWriteEventHandler openWriteCallback,
                     DownloadProgressEventHandler downloadProgressCallback, RequestCompletedEventHandler completedCallback)
 {
     Request                  = request;
     UploadData               = uploadData;
     MillisecondsTimeout      = millisecondsTimeout;
     OpenWriteCallback        = openWriteCallback;
     DownloadProgressCallback = downloadProgressCallback;
     CompletedCallback        = completedCallback;
 }
Example #8
0
 public RequestState(HttpWebRequest request, byte[] uploadData, int millisecondsTimeout, OpenWriteEventHandler openWriteCallback,
     DownloadProgressEventHandler downloadProgressCallback, RequestCompletedEventHandler completedCallback)
 {
     Request = request;
     UploadData = uploadData;
     MillisecondsTimeout = millisecondsTimeout;
     OpenWriteCallback = openWriteCallback;
     DownloadProgressCallback = downloadProgressCallback;
     CompletedCallback = completedCallback;
 }
Example #9
0
        public void DownloadDataAsync(HttpWebRequest request, byte[] d,  int millisecondsTimeout,
           RequestCompletedEventHandler completedCallback)
        {
            RequestState state = new RequestState(request, d, millisecondsTimeout, completedCallback, null);

            IAsyncResult result = request.BeginGetResponse(GetResponse, state);

#if !NETFX_CORE
            ThreadPool.RegisterWaitForSingleObject(result.AsyncWaitHandle, TimeoutCallback, state, millisecondsTimeout, true);
#endif
        }
        public void DownloadDataAsync(HttpWebRequest request, byte[] d, int millisecondsTimeout,
                                      RequestCompletedEventHandler completedCallback)
        {
            RequestState state = new RequestState(request, d, millisecondsTimeout, completedCallback, null);

            IAsyncResult result = request.BeginGetResponse(GetResponse, state);

#if !NETFX_CORE
            ThreadPool.RegisterWaitForSingleObject(result.AsyncWaitHandle, TimeoutCallback, state, millisecondsTimeout, true);
#endif
        }
Example #11
0
        public static void DownloadDataAsync(HttpWebRequest request, int millisecondsTimeout,
            DownloadProgressEventHandler downloadProgressCallback, RequestCompletedEventHandler completedCallback)
        {
            // Create an object to hold all of the state for this request
            RequestState state = new RequestState(request, null, millisecondsTimeout, null, downloadProgressCallback,
                completedCallback);

            // Start the request for the remote server response
            IAsyncResult result = request.BeginGetResponse(GetResponse, state);
            // Register a timeout for the request
            ThreadPool.RegisterWaitForSingleObject(result.AsyncWaitHandle, TimeoutCallback, state, millisecondsTimeout, true);
        }
Example #12
0
        public HttpWebRequest UploadDataAsync(Uri address, string contentType, byte[] data, RequestCompletedEventHandler completedCallback)
        {
            HttpWebRequest request = SetupRequest(address);

            if (!String.IsNullOrEmpty(contentType))
                request.ContentType = contentType;

            request.Method = "POST";
            RequestState state = new RequestState(request, data, completedCallback);
            IAsyncResult result = request.BeginGetRequestStream(OpenWrite, state);

            return request;
        }
Example #13
0
        public HttpWebRequest UploadDataAsync(Uri address, byte[] data, RequestCompletedEventHandler completedCallback)
        {
            HttpWebRequest request = SetupRequest(address);

            if (AuthorizationToken != null)
            {
                request.Headers[HttpRequestHeader.Authorization] = String.Format("GoogleLogin auth={0}", AuthorizationToken);
            }


            request.Method = "POST";

            RequestState state  = new RequestState(request, data, completedCallback);
            IAsyncResult result = request.BeginGetRequestStream(OpenWrite, state);

            return(request);
        }
Example #14
0
        public static HttpWebRequest UploadDataAsync(Uri address, X509Certificate2 clientCert, string contentType, byte[] data,
            int millisecondsTimeout, OpenWriteEventHandler openWriteCallback, DownloadProgressEventHandler downloadProgressCallback,
            RequestCompletedEventHandler completedCallback)
        {
            // Create the request
            HttpWebRequest request = SetupRequest(address, clientCert);
            request.ContentLength = data.Length;
            if (!String.IsNullOrEmpty(contentType))
                request.ContentType = contentType;
            request.Method = "POST";

            // Create an object to hold all of the state for this request
            RequestState state = new RequestState(request, data, millisecondsTimeout, openWriteCallback,
                downloadProgressCallback, completedCallback);

            // Start the request for a stream to upload to
            IAsyncResult result = request.BeginGetRequestStream(OpenWrite, state);
            // Register a timeout for the request
            ThreadPool.RegisterWaitForSingleObject(result.AsyncWaitHandle, TimeoutCallback, state, millisecondsTimeout, true);

            return request;
        }
Example #15
0
        public HttpWebRequest UploadDataAsync(Uri address, string contentType, byte[] data, int millisecondsTimeout, RequestCompletedEventHandler completedCallback, RequestProgressEventHandler progressCallback)
        {
            // Create the request
            HttpWebRequest request = SetupRequest(address);
            
#if !NETFX_CORE
            request.ContentLength = (data != null) ? data.Length : 0;
#endif

            if (!String.IsNullOrEmpty(contentType))
                request.ContentType = contentType;

            request.Method = "POST";
            RequestState state = new RequestState(request, data, millisecondsTimeout, completedCallback, progressCallback);
            IAsyncResult result = request.BeginGetRequestStream(OpenWrite, state);

#if !NETFX_CORE
            ThreadPool.RegisterWaitForSingleObject(result.AsyncWaitHandle, TimeoutCallback, state, millisecondsTimeout, true);
#endif

            return request;
        }
 public HttpWebRequest UploadDataAsync(Uri address, FormBuilder builder, RequestCompletedEventHandler complete, int timeout = 10000)
 {
     return(UploadDataAsync(address, builder.ContentType, builder.GetBytes(), timeout, complete, null));
 }
        public static void DownloadDataAsync(HttpWebRequest request, int millisecondsTimeout,
                                             DownloadProgressEventHandler downloadProgressCallback, RequestCompletedEventHandler completedCallback)
        {
            // Create an object to hold all of the state for this request
            RequestState state = new RequestState(request, null, millisecondsTimeout, null, downloadProgressCallback,
                                                  completedCallback);

            // Start the request for the remote server response
            IAsyncResult result = request.BeginGetResponse(GetResponse, state);

            // Register a timeout for the request
            ThreadPool.RegisterWaitForSingleObject(result.AsyncWaitHandle, TimeoutCallback, state, millisecondsTimeout, true);
        }
        public static HttpWebRequest DownloadStringAsync(Uri address, X509Certificate2 clientCert, int millisecondsTimeout,
                                                         DownloadProgressEventHandler downloadProgressCallback, RequestCompletedEventHandler completedCallback)
        {
            // Create the request
            HttpWebRequest request = SetupRequest(address, clientCert);

            request.Method = "GET";
            DownloadDataAsync(request, millisecondsTimeout, downloadProgressCallback, completedCallback);
            return(request);
        }
        public HttpWebRequest UploadDataAsync(Uri address, string contentType, byte[] data, int millisecondsTimeout, RequestCompletedEventHandler completedCallback, RequestProgressEventHandler progressCallback)
        {
            // Create the request
            HttpWebRequest request = SetupRequest(address);

#if !NETFX_CORE
            request.ContentLength = (data != null) ? data.Length : 0;
#endif

            if (!String.IsNullOrEmpty(contentType))
            {
                request.ContentType = contentType;
            }

            request.Method = "POST";
            RequestState state  = new RequestState(request, data, millisecondsTimeout, completedCallback, progressCallback);
            IAsyncResult result = request.BeginGetRequestStream(OpenWrite, state);

#if !NETFX_CORE
            ThreadPool.RegisterWaitForSingleObject(result.AsyncWaitHandle, TimeoutCallback, state, millisecondsTimeout, true);
#endif

            return(request);
        }
Example #20
0
 public RequestState(HttpWebRequest request, byte[] uploadData, RequestCompletedEventHandler completedCallback)
 {
     Request = request;
     UploadData = uploadData;
     CompletedCallback = completedCallback;
 }
Example #21
0
 public RequestState(HttpWebRequest request, byte[] uploadData, RequestCompletedEventHandler completedCallback)
 {
     Request           = request;
     UploadData        = uploadData;
     CompletedCallback = completedCallback;
 }
Example #22
0
 public HttpWebRequest UploadDataAsync(Uri address, FormBuilder builder, RequestCompletedEventHandler complete, int timeout = 10000)
 {
     return UploadDataAsync(address, builder.ContentType, builder.GetBytes(), timeout, complete, null);
 }
Example #23
0
        public void DownloadDataAsync(HttpWebRequest request, byte[] d, int millisecondsTimeout,
		   RequestCompletedEventHandler completedCallback)
        {
            RequestState state = new RequestState(request, d, completedCallback);
            IAsyncResult result = request.BeginGetResponse(GetResponse, state);
        }
Example #24
0
 public void DownloadDataAsync(HttpWebRequest request, byte[] d, int millisecondsTimeout,
                               RequestCompletedEventHandler completedCallback)
 {
     RequestState state  = new RequestState(request, d, completedCallback);
     IAsyncResult result = request.BeginGetResponse(GetResponse, state);
 }
Example #25
0
 public HttpWebRequest UploadDataAsync(Uri address, FormBuilder form, RequestCompletedEventHandler complete)
 {
     return UploadDataAsync(address, form.ContentType, form.GetBytes(), complete);
 }
Example #26
0
        public static HttpWebRequest DownloadStringAsync(Uri address, X509Certificate2 clientCert, int millisecondsTimeout,
            DownloadProgressEventHandler downloadProgressCallback, RequestCompletedEventHandler completedCallback)
		{
            // Create the request
            HttpWebRequest request = SetupRequest(address, clientCert);
            request.Method = "GET";

            // Create an object to hold all of the state for this request
            RequestState state = new RequestState(request, null, millisecondsTimeout, null, downloadProgressCallback,
                completedCallback);

            // Start the request for the remote server response
            IAsyncResult result = request.BeginGetResponse(GetResponse, state);
            // Register a timeout for the request
            ThreadPool.RegisterWaitForSingleObject(result.AsyncWaitHandle, TimeoutCallback, state, millisecondsTimeout, true);

            return request;
		}