Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / Net / System / Net / SocketException.cs / 1 / SocketException.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Net.Sockets {
using System;
using System.ComponentModel;
using System.Runtime.Serialization;
using System.Runtime.InteropServices;
///
///
/// Provides socket exceptions to the application.
///
///
[Serializable]
public class SocketException : Win32Exception {
[NonSerialized]
private EndPoint m_EndPoint;
///
///
/// Creates a new instance of the class with the default error code.
///
///
public SocketException() : base(Marshal.GetLastWin32Error()) {
GlobalLog.Print("SocketException::.ctor() " + NativeErrorCode.ToString() + ":" + Message);
}
internal SocketException(EndPoint endPoint) : base(Marshal.GetLastWin32Error()) {
m_EndPoint = endPoint;
}
///
///
/// Creates a new instance of the class with the specified error code.
///
///
public SocketException(int errorCode) : base(errorCode) {
GlobalLog.Print("SocketException::.ctor(int) " + NativeErrorCode.ToString() + ":" + Message);
}
internal SocketException(int errorCode, EndPoint endPoint) : base(errorCode) {
m_EndPoint = endPoint;
}
///
///
/// Creates a new instance of the class with the specified error code as SocketError.
///
///
internal SocketException(SocketError socketError) : base((int)socketError) {
}
protected SocketException(SerializationInfo serializationInfo, StreamingContext streamingContext)
: base(serializationInfo, streamingContext) {
GlobalLog.Print("SocketException::.ctor(serialized) " + NativeErrorCode.ToString() + ":" + Message);
}
///
/// [To be supplied.]
///
public override int ErrorCode {
//
// the base class returns the HResult with this property
// we need the Win32 Error Code, hence the override.
//
get {
return NativeErrorCode;
}
}
public override string Message {
get {
// If not null add EndPoint.ToString() to end of base Message
if (m_EndPoint == null) {
return base.Message;
} else {
return base.Message + " " + m_EndPoint.ToString();
}
}
}
public SocketError SocketErrorCode {
//
// the base class returns the HResult with this property
// we need the Win32 Error Code, hence the override.
//
get {
return (SocketError)NativeErrorCode;
}
}
}; // class SocketException
} // namespace System.Net
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Net.Sockets {
using System;
using System.ComponentModel;
using System.Runtime.Serialization;
using System.Runtime.InteropServices;
///
///
/// Provides socket exceptions to the application.
///
///
[Serializable]
public class SocketException : Win32Exception {
[NonSerialized]
private EndPoint m_EndPoint;
///
///
/// Creates a new instance of the class with the default error code.
///
///
public SocketException() : base(Marshal.GetLastWin32Error()) {
GlobalLog.Print("SocketException::.ctor() " + NativeErrorCode.ToString() + ":" + Message);
}
internal SocketException(EndPoint endPoint) : base(Marshal.GetLastWin32Error()) {
m_EndPoint = endPoint;
}
///
///
/// Creates a new instance of the class with the specified error code.
///
///
public SocketException(int errorCode) : base(errorCode) {
GlobalLog.Print("SocketException::.ctor(int) " + NativeErrorCode.ToString() + ":" + Message);
}
internal SocketException(int errorCode, EndPoint endPoint) : base(errorCode) {
m_EndPoint = endPoint;
}
///
///
/// Creates a new instance of the class with the specified error code as SocketError.
///
///
internal SocketException(SocketError socketError) : base((int)socketError) {
}
protected SocketException(SerializationInfo serializationInfo, StreamingContext streamingContext)
: base(serializationInfo, streamingContext) {
GlobalLog.Print("SocketException::.ctor(serialized) " + NativeErrorCode.ToString() + ":" + Message);
}
///
/// [To be supplied.]
///
public override int ErrorCode {
//
// the base class returns the HResult with this property
// we need the Win32 Error Code, hence the override.
//
get {
return NativeErrorCode;
}
}
public override string Message {
get {
// If not null add EndPoint.ToString() to end of base Message
if (m_EndPoint == null) {
return base.Message;
} else {
return base.Message + " " + m_EndPoint.ToString();
}
}
}
public SocketError SocketErrorCode {
//
// the base class returns the HResult with this property
// we need the Win32 Error Code, hence the override.
//
get {
return (SocketError)NativeErrorCode;
}
}
}; // class SocketException
} // 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
- ResXBuildProvider.cs
- ToolBarButtonClickEvent.cs
- RightsManagementLicense.cs
- StrokeNodeOperations.cs
- PersonalizationState.cs
- FlagsAttribute.cs
- OperandQuery.cs
- ScriptControl.cs
- CompiledQueryCacheEntry.cs
- Expressions.cs
- RotateTransform.cs
- CorrelationToken.cs
- NativeMethodsCLR.cs
- Compress.cs
- DrawingContextWalker.cs
- MetadataItemEmitter.cs
- HtmlImageAdapter.cs
- FontCacheUtil.cs
- ObservableDictionary.cs
- Double.cs
- MenuCommands.cs
- SchemeSettingElementCollection.cs
- DataBindingExpressionBuilder.cs
- DoubleConverter.cs
- Triangle.cs
- AccessViolationException.cs
- BindableTemplateBuilder.cs
- AssemblySettingAttributes.cs
- Ray3DHitTestResult.cs
- TextTreeObjectNode.cs
- SpotLight.cs
- DataGridItemEventArgs.cs
- UdpChannelListener.cs
- MapPathBasedVirtualPathProvider.cs
- TargetInvocationException.cs
- HttpListenerRequest.cs
- FormViewDeleteEventArgs.cs
- ServiceChannelFactory.cs
- PenLineJoinValidation.cs
- EntityConnectionStringBuilder.cs
- JumpItem.cs
- MachineKeyConverter.cs
- XmlSchemaGroup.cs
- InternalConfigEventArgs.cs
- TextOnlyOutput.cs
- SessionState.cs
- ItemCollection.cs
- Button.cs
- VScrollBar.cs
- FilteredXmlReader.cs
- XmlMtomWriter.cs
- Int16.cs
- LinqDataSourceEditData.cs
- FaultDescriptionCollection.cs
- GridItem.cs
- DataRecordInfo.cs
- SelectionList.cs
- CheckedListBox.cs
- XmlSchemaFacet.cs
- QilTargetType.cs
- ReadOnlyDataSource.cs
- XmlNamespaceMappingCollection.cs
- SqlTopReducer.cs
- Quad.cs
- Compilation.cs
- CultureSpecificStringDictionary.cs
- XPathMessageFilterElement.cs
- HyperLinkField.cs
- XmlMemberMapping.cs
- _SSPIWrapper.cs
- EncryptedXml.cs
- EntityAdapter.cs
- TextRunTypographyProperties.cs
- ThrowHelper.cs
- XmlDataProvider.cs
- StorageRoot.cs
- DatatypeImplementation.cs
- DayRenderEvent.cs
- DependentList.cs
- ProviderUtil.cs
- Soap.cs
- NavigationExpr.cs
- SmiEventSink_DeferedProcessing.cs
- NamespaceCollection.cs
- FacetValues.cs
- ServiceOperationParameter.cs
- List.cs
- DeferrableContent.cs
- SQLConvert.cs
- CollaborationHelperFunctions.cs
- securitycriticaldata.cs
- PropertyTabChangedEvent.cs
- WebResourceAttribute.cs
- SafeEventLogReadHandle.cs
- WindowsClaimSet.cs
- ContentPropertyAttribute.cs
- SqlPersonalizationProvider.cs
- TextElement.cs
- DataKey.cs
- ConfigurationSectionGroupCollection.cs