/// <summary> /// Releases unmanaged and - optionally - managed resources. /// </summary> /// <param name="disposing"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param> protected virtual void Dispose(bool disposing) { if (disposing) { var httpClient = this.httpClient; if (httpClient != null) { httpClient.Dispose(); this.httpClient = null; } var messageHandler = this.messageHandler; if (messageHandler != null) { messageHandler.Dispose(); this.messageHandler = null; } var webRequestHandler = this.webRequestHandler; if (webRequestHandler != null) { webRequestHandler.Dispose(); this.webRequestHandler = null; } } }
public SendState(MessageProcessingHandler handler, CancellationToken token) { Debug.Assert(handler != null); _handler = handler; _token = token; }
/// <summary>Creates an instance of a <see cref="MessageProcessingHandlerAdapter" /> class.</summary> public MessageProcessingHandlerAdapter(MessageProcessingHandler handler) : base(handler) { if (handler == null) { throw new ArgumentNullException(nameof(handler)); } _handler = handler; }
/// <summary> /// This constructor takes BearerMessageProcessingHandler which reads token as attach to each request /// </summary> /// <param name="baseEndpoint"></param> /// <param name="handler"></param> public UploadClient(Uri baseEndpoint, MessageProcessingHandler handler) { if (baseEndpoint == null) { throw new ArgumentNullException("baseEndpoint"); } this.BaseEndpoint = baseEndpoint; this.httpClient = new HttpClient(handler); }
/// <summary> /// Initializes a new instance of the WebApiClient class. /// </summary> /// <param name="clientParameters">Custom WebAPI Client parameters</param> public WebApiClient(WebApiClientParameters clientParameters) { this.clientParameters = clientParameters; this.webRequestHandler = new WebRequestHandler(); if (clientParameters.Certificate != null) { this.webRequestHandler.ClientCertificates.Add(clientParameters.Certificate); } this.messageHandler = new WebApiOutgoingRequestHandler(this.webRequestHandler, clientParameters); this.httpClient = CreateHttpClient(clientParameters, this.messageHandler); }
/// <summary> /// This constructor takes BearerMessageProcessingHandler which reads token as attach to each request /// </summary> /// <param name="baseEndpoint"></param> /// <param name="handler"></param> public VmBackupClient(Uri baseEndpoint, MessageProcessingHandler handler) { if (baseEndpoint == null) { throw new ArgumentNullException("baseEndpoint"); } this.BaseEndpoint = baseEndpoint; this.httpClient = new HttpClient(handler); this.httpClient.Timeout = TimeSpan.FromSeconds(500); this.restClient = new RestClient(handler: handler, timeout: System.Threading.Timeout.InfiniteTimeSpan); this.restClient = new RestClient(handler); var user = System.Threading.Thread.CurrentPrincipal; this.httpClient.DefaultRequestHeaders.Add("x-ms-principal-id", user.Identity.Name); }
/// <summary> /// Initializes a new instance of the MenuClient class. /// </summary> /// <param name="adminBaseEndpoint">Admin endpoint</param> /// <param name="handler"></param> public ListClient(Uri adminBaseEndpoint, MessageProcessingHandler handler) : base(adminBaseEndpoint, handler) { }
/// <summary>Creates an instance of a <see cref="MessageProcessingHandlerAdapter" /> class.</summary> /// <param name="handler">The implementation to use by the adapter.</param> // ReSharper disable once SuggestBaseTypeForParameter public MessageProcessingHandlerAdapter([NotNull] MessageProcessingHandler handler) : base(handler) { }
/// <summary> /// Initializes a new instance of the <see cref="ManagementClientBase"/> class. /// </summary> /// <param name="baseEndpoint">The base endpoint.</param> /// <param name="mediaType">Type of the media.</param> /// <param name="handler">Message processing handler</param> public ManagementClientBase(Uri baseEndpoint, ManagementClientMediaType mediaType, MessageProcessingHandler handler = null) { this.BaseAddress = baseEndpoint; this.MediaType = mediaType; this.httpClient = new HttpClient(handler); this.disposed = false; }
/// <summary> /// Initializes a new instance of the AdminManagementClient class. /// </summary> /// <param name="adminBaseEndpoint">Admin endpoint</param> /// <param name="token">Access token</param> public AdminManagementClient(Uri adminBaseEndpoint, MessageProcessingHandler handler) : base(adminBaseEndpoint, ManagementClientMediaType.Xml, handler) { }
/// <summary>Creates an instance of a <see cref="MessageProcessingHandlerAdapter" /> class.</summary> /// <param name="handler">The implementation to use by the adapter.</param> // ReSharper disable once SuggestBaseTypeForParameter public MessageProcessingHandlerAdapter(MessageProcessingHandler handler) : base(handler) { }
private static HttpClient CreateHttpClient(WebApiClientParameters clientParameters, MessageProcessingHandler handler) { var httpClient = new HttpClient(handler) { // MaxResponseContentBufferSize = clientParameters.MaxResponseContentBufferSizeInBytes, // Timeout = clientParameters.HttpClientTimeout }; httpClient.DefaultRequestHeaders.Remove(HttpRequestHeader.Authorization.ToString()); var mediaTypeWithQualityHeaderValue = new MediaTypeWithQualityHeaderValue(clientParameters.MediaType); httpClient.DefaultRequestHeaders.Accept.Add(mediaTypeWithQualityHeaderValue); // httpClient.DefaultRequestHeaders.Add(HeaderConstants.XmsVersion, clientParameters.Headers.Version); return(httpClient); }
public static IMessageProcessingHandler ToInterface([CanBeNull] this MessageProcessingHandler handler) { return((handler == null) ? null : new MessageProcessingHandlerAdapter(handler)); }
public CustomerServiceClient(Uri adminBaseEndpoint, MessageProcessingHandler handler) : base(adminBaseEndpoint, handler) { }
public DynamicPropertyServiceClient(Uri adminBaseEndpoint, MessageProcessingHandler handler) : base(adminBaseEndpoint, handler) { }