WebExceptionStatus.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / Net / System / Net / WebExceptionStatus.cs / 1 / WebExceptionStatus.cs

                            //------------------------------------------------------------------------------ 
// 
//     Copyright (c) Microsoft Corporation.  All rights reserved.
// 
//----------------------------------------------------------------------------- 

namespace System.Net { 
 
    /// 
    ///     
    ///       Specifies the status of a network request.
    ///    
    /// 
    public enum WebExceptionStatus { 
        /// 
        ///     
        ///       No error was encountered. 
        ///    
        ///  
        Success = 0,

        /// 
        ///     
        ///       The name resolver service could not resolve the host name.
        ///     
        ///  
        NameResolutionFailure = 1,
 
        /// 
        ///    
        ///       The remote service point could not be contacted at the transport level.
        ///     
        /// 
        ConnectFailure = 2, 
 
        /// 
        ///     
        ///       A complete response was not received from the remote server.
        ///    
        /// 
        ReceiveFailure = 3, 

        ///  
        ///     
        ///       A complete request could not be sent to the remote server.
        ///     
        /// 
        SendFailure = 4,

        ///  
        /// 
        ///  
        PipelineFailure = 5, 

        ///  
        ///    
        ///       The request was cancelled.
        ///    
        ///  
        RequestCanceled = 6,
 
        ///  
        ///    
        ///       The response received from the server was complete but indicated a 
        ///       protocol-level error. For example, an HTTP protocol error such as 401 Access
        ///       Denied would use this status.
        ///    
        ///  
        ProtocolError = 7,
 
        ///  
        ///    
        ///       The connection was prematurely closed. 
        ///    
        /// 
        ConnectionClosed = 8,
 
        /// 
        ///     
        ///       A server certificate could not be validated. 
        ///    
        ///  
        TrustFailure = 9,

        /// 
        ///     
        ///       An error occurred in a secure channel link.
        ///     
        ///  
        SecureChannelFailure = 10,
 
        /// 
        ///    [To be supplied.]
        /// 
        ServerProtocolViolation = 11, 

        ///  
        ///    [To be supplied.] 
        /// 
        KeepAliveFailure = 12, 

        /// 
        ///    [To be supplied.]
        ///  
        Pending = 13,
 
        ///  
        ///    [To be supplied.]
        ///  
        Timeout = 14,

        /// 
        ///     
        ///       Similar to NameResolution Failure, but for proxy failures.
        ///     
        ///  
        ProxyNameResolutionFailure = 15,
 
        /// 
        ///    [To be supplied.]
        /// 
        UnknownError = 16, 

        ///  
        ///     
        ///       Sending the request to the server or receiving the response from it,
        ///       required handling a message that exceeded the specified limit. 
        ///    
        /// 
        MessageLengthLimitExceeded = 17,
 
        //
        // A request could be served from Cache but was not found and effective CachePolicy=CacheOnly 
        // 
        CacheEntryNotFound = 18,
 
        //
        // A request is not suitable for caching and effective CachePolicy=CacheOnly
        //
        RequestProhibitedByCachePolicy = 19, 

        // 
        // The proxy script (or other proxy logic) declined to provide proxy info, effectively blocking the request. 
        //
        RequestProhibitedByProxy = 20, 

        // !! If new values are added, increase the size of the s_Mapping array below to the largest value + 1.
    }; // enum WebExceptionStatus
 
    // Mapping from enum value to error message.
    internal static class WebExceptionMapping 
    { 
        private static readonly string[] s_Mapping = new string[21];
 
        internal static string GetWebStatusString(WebExceptionStatus status)
        {
            int statusInt = (int) status;
            if (statusInt >= s_Mapping.Length || statusInt < 0) 
            {
                throw new InternalException(); 
            } 

            string message = s_Mapping[statusInt]; 
            if (message == null)
            {
                message = "net_webstatus_" + status.ToString();
                s_Mapping[statusInt] = message; 
            }
            return message; 
        } 
    }
} // namespace System.Net 

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------ 
// 
//     Copyright (c) Microsoft Corporation.  All rights reserved.
// 
//----------------------------------------------------------------------------- 

namespace System.Net { 
 
    /// 
    ///     
    ///       Specifies the status of a network request.
    ///    
    /// 
    public enum WebExceptionStatus { 
        /// 
        ///     
        ///       No error was encountered. 
        ///    
        ///  
        Success = 0,

        /// 
        ///     
        ///       The name resolver service could not resolve the host name.
        ///     
        ///  
        NameResolutionFailure = 1,
 
        /// 
        ///    
        ///       The remote service point could not be contacted at the transport level.
        ///     
        /// 
        ConnectFailure = 2, 
 
        /// 
        ///     
        ///       A complete response was not received from the remote server.
        ///    
        /// 
        ReceiveFailure = 3, 

        ///  
        ///     
        ///       A complete request could not be sent to the remote server.
        ///     
        /// 
        SendFailure = 4,

        ///  
        /// 
        ///  
        PipelineFailure = 5, 

        ///  
        ///    
        ///       The request was cancelled.
        ///    
        ///  
        RequestCanceled = 6,
 
        ///  
        ///    
        ///       The response received from the server was complete but indicated a 
        ///       protocol-level error. For example, an HTTP protocol error such as 401 Access
        ///       Denied would use this status.
        ///    
        ///  
        ProtocolError = 7,
 
        ///  
        ///    
        ///       The connection was prematurely closed. 
        ///    
        /// 
        ConnectionClosed = 8,
 
        /// 
        ///     
        ///       A server certificate could not be validated. 
        ///    
        ///  
        TrustFailure = 9,

        /// 
        ///     
        ///       An error occurred in a secure channel link.
        ///     
        ///  
        SecureChannelFailure = 10,
 
        /// 
        ///    [To be supplied.]
        /// 
        ServerProtocolViolation = 11, 

        ///  
        ///    [To be supplied.] 
        /// 
        KeepAliveFailure = 12, 

        /// 
        ///    [To be supplied.]
        ///  
        Pending = 13,
 
        ///  
        ///    [To be supplied.]
        ///  
        Timeout = 14,

        /// 
        ///     
        ///       Similar to NameResolution Failure, but for proxy failures.
        ///     
        ///  
        ProxyNameResolutionFailure = 15,
 
        /// 
        ///    [To be supplied.]
        /// 
        UnknownError = 16, 

        ///  
        ///     
        ///       Sending the request to the server or receiving the response from it,
        ///       required handling a message that exceeded the specified limit. 
        ///    
        /// 
        MessageLengthLimitExceeded = 17,
 
        //
        // A request could be served from Cache but was not found and effective CachePolicy=CacheOnly 
        // 
        CacheEntryNotFound = 18,
 
        //
        // A request is not suitable for caching and effective CachePolicy=CacheOnly
        //
        RequestProhibitedByCachePolicy = 19, 

        // 
        // The proxy script (or other proxy logic) declined to provide proxy info, effectively blocking the request. 
        //
        RequestProhibitedByProxy = 20, 

        // !! If new values are added, increase the size of the s_Mapping array below to the largest value + 1.
    }; // enum WebExceptionStatus
 
    // Mapping from enum value to error message.
    internal static class WebExceptionMapping 
    { 
        private static readonly string[] s_Mapping = new string[21];
 
        internal static string GetWebStatusString(WebExceptionStatus status)
        {
            int statusInt = (int) status;
            if (statusInt >= s_Mapping.Length || statusInt < 0) 
            {
                throw new InternalException(); 
            } 

            string message = s_Mapping[statusInt]; 
            if (message == null)
            {
                message = "net_webstatus_" + status.ToString();
                s_Mapping[statusInt] = message; 
            }
            return message; 
        } 
    }
} // namespace System.Net 

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.

                        

Link Menu

Network programming in C#, Network Programming in VB.NET, Network Programming in .NET
This book is available now!
Buy at Amazon US or
Buy at Amazon UK