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
- _HelperAsyncResults.cs
- OLEDB_Util.cs
- Scene3D.cs
- MultipartIdentifier.cs
- InputLanguageCollection.cs
- OleDbConnection.cs
- DisposableCollectionWrapper.cs
- HttpWebRequestElement.cs
- SchemaType.cs
- RequestResizeEvent.cs
- ExchangeUtilities.cs
- DetailsViewUpdateEventArgs.cs
- XmlSerializerFactory.cs
- Attributes.cs
- assertwrapper.cs
- OleDbEnumerator.cs
- WebControlAdapter.cs
- PageRequestManager.cs
- HitTestWithGeometryDrawingContextWalker.cs
- CheckBoxDesigner.cs
- XmlSchemaAttributeGroup.cs
- ElementNotEnabledException.cs
- DivideByZeroException.cs
- SizeValueSerializer.cs
- SystemIPGlobalStatistics.cs
- SqlUtils.cs
- BitmapEffectDrawingContextState.cs
- WebHttpBehavior.cs
- ObjectSerializerFactory.cs
- HttpSessionStateWrapper.cs
- Grid.cs
- ActivationServices.cs
- UniqueEventHelper.cs
- TextBoxLine.cs
- MatrixValueSerializer.cs
- MemberMaps.cs
- SingleObjectCollection.cs
- IPAddress.cs
- PauseStoryboard.cs
- MDIWindowDialog.cs
- BitmapDownload.cs
- EtwTrace.cs
- LinqDataSource.cs
- PtsHost.cs
- DataGridViewCheckBoxCell.cs
- RuntimeUtils.cs
- ZoneButton.cs
- BuildResult.cs
- DbMetaDataColumnNames.cs
- DateTimeSerializationSection.cs
- JsonCollectionDataContract.cs
- FixedNode.cs
- DoubleAnimationClockResource.cs
- TypeConverterValueSerializer.cs
- TextEditorCopyPaste.cs
- NamespaceDecl.cs
- Context.cs
- RegisteredArrayDeclaration.cs
- LocalBuilder.cs
- MultiView.cs
- _RequestCacheProtocol.cs
- PerformanceCounterPermissionEntry.cs
- NullableDoubleAverageAggregationOperator.cs
- XPathParser.cs
- BinHexDecoder.cs
- GraphicsPath.cs
- EventEntry.cs
- PageRanges.cs
- FragmentQuery.cs
- TemplateComponentConnector.cs
- Animatable.cs
- Visual3D.cs
- CodeSnippetTypeMember.cs
- Point3DAnimationUsingKeyFrames.cs
- Control.cs
- TableLayoutSettingsTypeConverter.cs
- Point3DIndependentAnimationStorage.cs
- TextOnlyOutput.cs
- RegistrySecurity.cs
- HtmlWindowCollection.cs
- SpnegoTokenProvider.cs
- MapPathBasedVirtualPathProvider.cs
- PageTheme.cs
- XmlRootAttribute.cs
- HttpRequestBase.cs
- PersonalizableAttribute.cs
- AvTrace.cs
- ComPlusSynchronizationContext.cs
- FamilyTypeface.cs
- TreeNodeSelectionProcessor.cs
- DoubleAnimationBase.cs
- OutputCacheProfileCollection.cs
- BamlRecordHelper.cs
- ChangesetResponse.cs
- StyleHelper.cs
- TrackingConditionCollection.cs
- EncryptedType.cs
- GenericTextProperties.cs
- WebPartDesigner.cs
- SafeRegistryKey.cs