Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 7 additions & 7 deletions src/Mono.Android/Xamarin.Android.Net/AndroidClientHandler.cs
Original file line number Diff line number Diff line change
Expand Up @@ -168,7 +168,7 @@ protected void AssertSelf ()
/// <returns>Task in which the request is executed</returns>
/// <param name="request">Request provided by <see cref="System.Net.Http.HttpClient"/></param>
/// <param name="cancellationToken">Cancellation token.</param>
protected override Task <HttpResponseMessage> SendAsync (HttpRequestMessage request, CancellationToken cancellationToken)
protected override async Task <HttpResponseMessage> SendAsync (HttpRequestMessage request, CancellationToken cancellationToken)
{
AssertSelf ();
if (request == null)
Expand All @@ -179,8 +179,8 @@ protected void AssertSelf ()

URL java_url = new URL (request.RequestUri.ToString ());
URLConnection java_connection = java_url.OpenConnection ();
HttpURLConnection httpConnection = SetupRequestInternal (request, java_connection);
return ProcessRequest (request, java_url, httpConnection, cancellationToken);
HttpURLConnection httpConnection = await SetupRequestInternal (request, java_connection);
return await ProcessRequest (request, java_url, httpConnection, cancellationToken);
}

Task <HttpResponseMessage> ProcessRequest (HttpRequestMessage request, URL javaUrl, HttpURLConnection httpConnection, CancellationToken cancellationToken)
Expand Down Expand Up @@ -361,9 +361,9 @@ void CopyHeaders (HttpURLConnection httpConnection, HttpResponseMessage response
/// </summary>
/// <param name="request">Request data</param>
/// <param name="conn">Pre-configured connection instance</param>
protected virtual void SetupRequest (HttpRequestMessage request, HttpURLConnection conn)
protected virtual Task SetupRequest (HttpRequestMessage request, HttpURLConnection conn)
{
AssertSelf ();
return Task.Factory.StartNew (AssertSelf);
}

/// <summary>
Expand Down Expand Up @@ -422,7 +422,7 @@ void AppendEncoding (string encoding, ref List <string> list)
list.Add (encoding);
}

HttpURLConnection SetupRequestInternal (HttpRequestMessage request, URLConnection conn)
async Task <HttpURLConnection> SetupRequestInternal (HttpRequestMessage request, URLConnection conn)
{
if (conn == null)
throw new ArgumentNullException (nameof (conn));
Expand Down Expand Up @@ -467,7 +467,7 @@ HttpURLConnection SetupRequestInternal (HttpRequestMessage request, URLConnectio
}

HandlePreAuthentication (httpConnection);
SetupRequest (request, httpConnection);
await SetupRequest (request, httpConnection);
SetupRequestBody (httpConnection, request);

return httpConnection;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,9 @@ public class AndroidHttpResponseMessage : HttpResponseMessage
/// <value>The requested authentication.</value>
public IList <AuthenticationData> RequestedAuthentication { get; internal set; }

public AndroidHttpResponseMessage ()
{}

public AndroidHttpResponseMessage (URL javaUrl, HttpURLConnection httpConnection) {
javaUrl = javaUrl;
httpConnection = httpConnection;
Expand Down