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
- DataSourceHelper.cs
- CertificateReferenceElement.cs
- BrushMappingModeValidation.cs
- TrackingServices.cs
- Set.cs
- EntityContainerRelationshipSetEnd.cs
- Pair.cs
- IPCCacheManager.cs
- WebFaultException.cs
- AutoGeneratedField.cs
- ComponentChangedEvent.cs
- dsa.cs
- XmlName.cs
- SQLBinaryStorage.cs
- _IPv4Address.cs
- AppDomainProtocolHandler.cs
- EntryWrittenEventArgs.cs
- WarningException.cs
- SplitterCancelEvent.cs
- MatchingStyle.cs
- String.cs
- Stopwatch.cs
- XamlWrapperReaders.cs
- ButtonPopupAdapter.cs
- TextEditorMouse.cs
- SchemaImporterExtensionElement.cs
- SignedXml.cs
- CompilerCollection.cs
- Positioning.cs
- XdrBuilder.cs
- BindingMemberInfo.cs
- CellIdBoolean.cs
- InProcStateClientManager.cs
- ReflectEventDescriptor.cs
- SqlTriggerAttribute.cs
- CaseInsensitiveHashCodeProvider.cs
- ReadOnlyState.cs
- RectAnimationBase.cs
- HtmlTableRowCollection.cs
- DispatcherExceptionEventArgs.cs
- CustomTypeDescriptor.cs
- X509WindowsSecurityToken.cs
- CryptoHandle.cs
- MSAAWinEventWrap.cs
- Crypto.cs
- LinkLabelLinkClickedEvent.cs
- Executor.cs
- Parser.cs
- PatternMatchRules.cs
- ThemeDirectoryCompiler.cs
- Attachment.cs
- ThemeableAttribute.cs
- ViewDesigner.cs
- EndEvent.cs
- ColorConverter.cs
- XmlSchemaInfo.cs
- SimpleHandlerBuildProvider.cs
- QuaternionAnimationBase.cs
- PipelineModuleStepContainer.cs
- OperationAbortedException.cs
- StylusPointPropertyInfo.cs
- CustomAttributeFormatException.cs
- AccessibleObject.cs
- TimeManager.cs
- SchemaElementLookUpTable.cs
- XPathNodeIterator.cs
- CodeDOMUtility.cs
- KeyboardDevice.cs
- Table.cs
- BinaryObjectReader.cs
- CompilerTypeWithParams.cs
- DBSchemaRow.cs
- MenuItem.cs
- ToolstripProfessionalRenderer.cs
- SwitchElementsCollection.cs
- MatchNoneMessageFilter.cs
- ContentDisposition.cs
- CellRelation.cs
- DropShadowEffect.cs
- IUnknownConstantAttribute.cs
- odbcmetadatafactory.cs
- TemplatedEditableDesignerRegion.cs
- CqlParser.cs
- cache.cs
- XmlLinkedNode.cs
- Set.cs
- XXXInfos.cs
- EncodingInfo.cs
- LinkConverter.cs
- WmlValidationSummaryAdapter.cs
- ACL.cs
- SchemaDeclBase.cs
- MessageBodyMemberAttribute.cs
- DynamicResourceExtensionConverter.cs
- MetadataArtifactLoaderCompositeResource.cs
- QilIterator.cs
- ClientTargetSection.cs
- ObjectKeyFrameCollection.cs
- ColorTransformHelper.cs
- ObjectTag.cs