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
- UpdateCompiler.cs
- BackgroundWorker.cs
- XmlCodeExporter.cs
- WrappedIUnknown.cs
- XmlSchemaAttribute.cs
- KernelTypeValidation.cs
- XsltQilFactory.cs
- AttachmentService.cs
- DataObjectMethodAttribute.cs
- SoapRpcServiceAttribute.cs
- cookie.cs
- SqlProvider.cs
- BindingMAnagerBase.cs
- SettingsPropertyNotFoundException.cs
- URI.cs
- WebPartsPersonalization.cs
- SiteMapDataSourceView.cs
- COM2Properties.cs
- FilterElement.cs
- ResourceReferenceKeyNotFoundException.cs
- PrintPreviewGraphics.cs
- ReferencedAssembly.cs
- AsymmetricSignatureDeformatter.cs
- EntityDataSourceDesignerHelper.cs
- DragEventArgs.cs
- EncoderReplacementFallback.cs
- PrintDialog.cs
- LayoutTable.cs
- RectangleConverter.cs
- CodeMemberField.cs
- GPPOINT.cs
- SemaphoreSecurity.cs
- DriveInfo.cs
- TypeReference.cs
- PointUtil.cs
- EdmSchemaAttribute.cs
- ContextMarshalException.cs
- KeyConstraint.cs
- Pair.cs
- ActivitySurrogate.cs
- PeerCollaborationPermission.cs
- StateBag.cs
- ToggleProviderWrapper.cs
- TextEndOfParagraph.cs
- ShapeTypeface.cs
- MappingModelBuildProvider.cs
- RelativeSource.cs
- _Connection.cs
- StringFreezingAttribute.cs
- PenLineJoinValidation.cs
- DatePicker.cs
- CookieProtection.cs
- TextServicesCompartmentContext.cs
- RequestQueryProcessor.cs
- ConfigurationStrings.cs
- ManagedIStream.cs
- PriorityChain.cs
- Sentence.cs
- SelectorItemAutomationPeer.cs
- shaperfactoryquerycacheentry.cs
- TypeDescriptor.cs
- DbConnectionPoolOptions.cs
- SHA1CryptoServiceProvider.cs
- FixedDocumentPaginator.cs
- WorkflowInlining.cs
- DesignerLoader.cs
- UrlPath.cs
- OrderedDictionaryStateHelper.cs
- COMException.cs
- Point4DConverter.cs
- OraclePermissionAttribute.cs
- BindingCollection.cs
- MasterPageParser.cs
- ChannelManagerService.cs
- WizardPanelChangingEventArgs.cs
- SmiEventSink_Default.cs
- FixedPage.cs
- LockedAssemblyCache.cs
- ListSortDescription.cs
- ListControl.cs
- ChannelSinkStacks.cs
- OdbcConnectionString.cs
- ConnectionOrientedTransportElement.cs
- ClientSettings.cs
- Executor.cs
- BaseTemplateBuildProvider.cs
- ListSourceHelper.cs
- ToolStripTemplateNode.cs
- Propagator.ExtentPlaceholderCreator.cs
- StickyNote.cs
- HandoffBehavior.cs
- WindowsRebar.cs
- ControlFilterExpression.cs
- DesignerObject.cs
- ArraySet.cs
- LinkTarget.cs
- PersianCalendar.cs
- ShapeTypeface.cs
- DataGridViewTextBoxEditingControl.cs
- PersonalizationProviderHelper.cs