Skip to content

Commit

Permalink
Use the HttpClient stack in silverlight.
Browse files Browse the repository at this point in the history
  • Loading branch information
davidfowl committed Jul 22, 2012
1 parent 6b869a4 commit b51a414
Showing 1 changed file with 11 additions and 2 deletions.
13 changes: 11 additions & 2 deletions SignalR.Client/Http/HttpHelper.cs
Expand Up @@ -43,7 +43,7 @@ public static Task<HttpWebResponse> GetAsync(string url)


public static Task<HttpWebResponse> GetAsync(string url, Action<HttpWebRequest> requestPreparer) public static Task<HttpWebResponse> GetAsync(string url, Action<HttpWebRequest> requestPreparer)
{ {
var request = (HttpWebRequest)HttpWebRequest.Create(url); HttpWebRequest request = CreateWebRequest(url);
if (requestPreparer != null) if (requestPreparer != null)
{ {
requestPreparer(request); requestPreparer(request);
Expand Down Expand Up @@ -100,7 +100,7 @@ public static string ReadAsString(this HttpWebResponse response)


private static Task<HttpWebResponse> PostInternal(string url, Action<HttpWebRequest> requestPreparer, IDictionary<string, string> postData) private static Task<HttpWebResponse> PostInternal(string url, Action<HttpWebRequest> requestPreparer, IDictionary<string, string> postData)
{ {
var request = (HttpWebRequest)HttpWebRequest.Create(url); HttpWebRequest request = CreateWebRequest(url);


if (requestPreparer != null) if (requestPreparer != null)
{ {
Expand Down Expand Up @@ -153,5 +153,14 @@ private static byte[] ProcessPostData(IDictionary<string, string> postData)


return Encoding.UTF8.GetBytes(sb.ToString()); return Encoding.UTF8.GetBytes(sb.ToString());
} }

private static HttpWebRequest CreateWebRequest(string url)
{
#if !SILVERLIGHT || WINDOWS_PHONE
return (HttpWebRequest)WebRequest.Create(url);
#else
return (HttpWebRequest)System.Net.Browser.WebRequestCreator.ClientHttp.Create(new Uri(url));
#endif
}
} }
} }

0 comments on commit b51a414

Please sign in to comment.