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

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SafeTokenHandle.cs
- AsyncResult.cs
- WindowsAuthenticationModule.cs
- ConnectionStringsExpressionBuilder.cs
- SqlProvider.cs
- DocumentsTrace.cs
- BufferedWebEventProvider.cs
- PasswordDeriveBytes.cs
- FlowDocument.cs
- DBCommand.cs
- IPGlobalProperties.cs
- VariableQuery.cs
- CodeEntryPointMethod.cs
- HttpCacheVaryByContentEncodings.cs
- Group.cs
- AsymmetricAlgorithm.cs
- Vertex.cs
- GPPOINT.cs
- CfgSemanticTag.cs
- CapabilitiesSection.cs
- EntryPointNotFoundException.cs
- HttpRawResponse.cs
- Vector3D.cs
- DataGridViewCellStyleContentChangedEventArgs.cs
- FormatVersion.cs
- KnownBoxes.cs
- assertwrapper.cs
- ReadOnlyDictionary.cs
- DashStyle.cs
- CanExecuteRoutedEventArgs.cs
- CfgParser.cs
- ToolBarTray.cs
- IndicShape.cs
- StackSpiller.Temps.cs
- CompiledIdentityConstraint.cs
- WindowsGraphics2.cs
- XmlSchemaSequence.cs
- TableLayoutStyleCollection.cs
- InvalidPrinterException.cs
- TemplateBindingExpressionConverter.cs
- FormView.cs
- Restrictions.cs
- ListViewDeleteEventArgs.cs
- ReliableSessionBindingElementImporter.cs
- FileCodeGroup.cs
- FacetChecker.cs
- ProfileSettingsCollection.cs
- MenuRendererStandards.cs
- ThemeDictionaryExtension.cs
- HtmlImage.cs
- CFStream.cs
- Method.cs
- GridItem.cs
- MaskInputRejectedEventArgs.cs
- ToggleButtonAutomationPeer.cs
- AutomationPattern.cs
- FrameAutomationPeer.cs
- HeaderUtility.cs
- ScalarRestriction.cs
- ObjectSecurity.cs
- EditableTreeList.cs
- XmlDataProvider.cs
- SelectedDatesCollection.cs
- NullableDoubleMinMaxAggregationOperator.cs
- MexHttpBindingElement.cs
- WebControlAdapter.cs
- ArgumentValue.cs
- DataControlFieldCell.cs
- ValueSerializerAttribute.cs
- EncryptedType.cs
- DataControlImageButton.cs
- HtmlFormAdapter.cs
- SqlFormatter.cs
- IpcChannelHelper.cs
- PenThread.cs
- NativeObjectSecurity.cs
- MonthCalendar.cs
- LZCodec.cs
- TerminatorSinks.cs
- AttributeQuery.cs
- JsonReader.cs
- Condition.cs
- MonitoringDescriptionAttribute.cs
- SqlDependencyUtils.cs
- OpenFileDialog.cs
- DoubleLinkListEnumerator.cs
- Label.cs
- User.cs
- DbConnectionInternal.cs
- RemotingHelper.cs
- KeyEvent.cs
- UserUseLicenseDictionaryLoader.cs
- InputLanguageEventArgs.cs
- SpellCheck.cs
- DataRecord.cs
- BamlTreeNode.cs
- ClientSettingsProvider.cs
- ReflectionTypeLoadException.cs
- SelectedDatesCollection.cs
- QilPatternVisitor.cs