コード例 #1
0
ファイル: HTTP.cs プロジェクト: nextropia/GoogleMusicAPI.NET
 public RequestState(HttpWebRequest request, byte[] uploadData, int millisecondsTimeout, RequestCompletedEventHandler completedCallback, RequestProgressEventHandler progressCallback)
 {
     Request = request;
     UploadData = uploadData;
     MillisecondsTimeout = millisecondsTimeout;
     CompletedCallback = completedCallback;
     ProgressCallback = progressCallback;
 }
コード例 #2
0
 public RequestState(HttpWebRequest request, byte[] uploadData, int millisecondsTimeout, RequestCompletedEventHandler completedCallback, RequestProgressEventHandler progressCallback)
 {
     Request             = request;
     UploadData          = uploadData;
     MillisecondsTimeout = millisecondsTimeout;
     CompletedCallback   = completedCallback;
     ProgressCallback    = progressCallback;
 }
コード例 #3
0
ファイル: HTTP.cs プロジェクト: nextropia/GoogleMusicAPI.NET
        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;
        }
コード例 #4
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);
        }