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; }
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 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; }
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 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 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; }
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); }
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 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 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); }
public RequestState(HttpWebRequest request, byte[] uploadData, RequestCompletedEventHandler completedCallback) { Request = request; UploadData = uploadData; CompletedCallback = completedCallback; }
public HttpWebRequest UploadDataAsync(Uri address, FormBuilder builder, RequestCompletedEventHandler complete, int timeout = 10000) { return UploadDataAsync(address, builder.ContentType, builder.GetBytes(), timeout, complete, null); }
public void DownloadDataAsync(HttpWebRequest request, byte[] d, int millisecondsTimeout, RequestCompletedEventHandler completedCallback) { RequestState state = new RequestState(request, d, completedCallback); IAsyncResult result = request.BeginGetResponse(GetResponse, state); }
public HttpWebRequest UploadDataAsync(Uri address, FormBuilder form, RequestCompletedEventHandler complete) { return UploadDataAsync(address, form.ContentType, form.GetBytes(), complete); }
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; }