Beispiel #1
0
        public virtual Task <HttpResponseMessage> SendAsync(HttpRequestMessage request,
                                                            CancellationToken cancellationToken)
        {
            if (request == null)
            {
                throw new ArgumentNullException("request");
            }
            CheckDisposed();

            if (NetEventSource.Log.IsEnabled())
            {
                NetEventSource.Enter(NetEventSource.ComponentType.Http, this, "SendAsync",
                                     LoggingHash.GetObjectLogHash(request) + ": " + request);
            }

            Task <HttpResponseMessage> task = _handler.SendAsync(request, cancellationToken);

            if (NetEventSource.Log.IsEnabled())
            {
                NetEventSource.Exit(NetEventSource.ComponentType.Http, this, "SendAsync", task);
            }

            return(task);
        }
Beispiel #2
0
        private void LogSendError(HttpRequestMessage request, CancellationTokenSource cancellationTokenSource,
                                  string method, Exception e)
        {
            Contract.Requires(request != null);

            if (cancellationTokenSource.IsCancellationRequested)
            {
                if (NetEventSource.Log.IsEnabled())
                {
                    NetEventSource.PrintError(NetEventSource.ComponentType.Http, this, method, string.Format(System.Globalization.CultureInfo.InvariantCulture, SR.net_http_client_send_canceled, LoggingHash.GetObjectLogHash(request)));
                }
            }
            else
            {
                Debug.Assert(e != null);
                if (NetEventSource.Log.IsEnabled())
                {
                    NetEventSource.PrintError(NetEventSource.ComponentType.Http, this, method, string.Format(System.Globalization.CultureInfo.InvariantCulture, SR.net_http_client_send_error, LoggingHash.GetObjectLogHash(request), e));
                }
            }
        }