diff options
Diffstat (limited to 'src/DotNetOpenAuth.OAuth.Consumer/OAuth/OAuth1HttpMessageHandler.cs')
-rw-r--r-- | src/DotNetOpenAuth.OAuth.Consumer/OAuth/OAuth1HttpMessageHandler.cs | 83 |
1 files changed, 0 insertions, 83 deletions
diff --git a/src/DotNetOpenAuth.OAuth.Consumer/OAuth/OAuth1HttpMessageHandler.cs b/src/DotNetOpenAuth.OAuth.Consumer/OAuth/OAuth1HttpMessageHandler.cs deleted file mode 100644 index a763d5e..0000000 --- a/src/DotNetOpenAuth.OAuth.Consumer/OAuth/OAuth1HttpMessageHandler.cs +++ /dev/null @@ -1,83 +0,0 @@ -//----------------------------------------------------------------------- -// <copyright file="OAuth1HttpMessageHandler.cs" company="Andrew Arnott"> -// Copyright (c) Andrew Arnott. All rights reserved. -// </copyright> -//----------------------------------------------------------------------- - -namespace DotNetOpenAuth.OAuth { - using System; - using System.Collections.Generic; - using System.Linq; - using System.Net.Http; - using System.Text; - using System.Threading; - using System.Threading.Tasks; - - using DotNetOpenAuth.Messaging; - - using Validation; - - /// <summary> - /// A delegated HTTP handler that automatically signs outgoing requests. - /// </summary> - public class OAuth1HttpMessageHandler : DelegatingHandler { - /// <summary> - /// Initializes a new instance of the <see cref="OAuth1HttpMessageHandler" /> class. - /// </summary> - /// <param name="consumer">The consumer.</param> - /// <param name="accessToken">The access token.</param> - public OAuth1HttpMessageHandler(ConsumerBase consumer = null, string accessToken = null) { - this.Consumer = consumer; - this.AccessToken = accessToken; - } - - /// <summary> - /// Initializes a new instance of the <see cref="OAuth1HttpMessageHandler" /> class. - /// </summary> - /// <param name="innerHandler">The inner handler.</param> - /// <param name="consumer">The consumer.</param> - /// <param name="accessToken">The access token.</param> - public OAuth1HttpMessageHandler(HttpMessageHandler innerHandler, ConsumerBase consumer = null, string accessToken = null) - : base(innerHandler) { - this.Consumer = consumer; - this.AccessToken = accessToken; - } - - /// <summary> - /// Gets or sets the access token. - /// </summary> - /// <value> - /// The access token. - /// </value> - public string AccessToken { get; set; } - - /// <summary> - /// Gets or sets the consumer. - /// </summary> - /// <value> - /// The consumer. - /// </value> - public ConsumerBase Consumer { get; set; } - - /// <summary> - /// Sends an HTTP request to the inner handler to send to the server as an asynchronous operation. - /// </summary> - /// <param name="request">The HTTP request message to send to the server.</param> - /// <param name="cancellationToken">A cancellation token to cancel operation.</param> - /// <returns> - /// Returns <see cref="T:System.Threading.Tasks.Task`1" />. The task object representing the asynchronous operation. - /// </returns> - protected override async Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken) { - Verify.Operation(this.Consumer != null, Strings.RequiredPropertyNotYetPreset, "Consumer"); - Verify.Operation(!string.IsNullOrEmpty(this.AccessToken), Strings.RequiredPropertyNotYetPreset, "AccessToken"); - - var deliveryMethods = MessagingUtilities.GetHttpDeliveryMethod(request.Method.Method) | HttpDeliveryMethods.AuthorizationHeaderRequest; - var signed = await - this.Consumer.PrepareAuthorizedRequestAsync( - new MessageReceivingEndpoint(request.RequestUri, deliveryMethods), this.AccessToken, cancellationToken); - request.Headers.Authorization = signed.Headers.Authorization; - - return await base.SendAsync(request, cancellationToken); - } - } -} |