Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Net / System / Net / SocketException.cs / 1305376 / 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; ////// [Serializable] public class SocketException : Win32Exception { [NonSerialized] private EndPoint m_EndPoint; ////// Provides socket exceptions to the application. /// ////// 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 default 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. /// /// internal SocketException(SocketError socketError) : base((int)socketError) { } protected SocketException(SerializationInfo serializationInfo, StreamingContext streamingContext) : base(serializationInfo, streamingContext) { GlobalLog.Print("SocketException::.ctor(serialized) " + NativeErrorCode.ToString() + ":" + Message); } ////// Creates a new instance of the ///class with the specified error code as SocketError. /// /// 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. //------------------------------------------------------------------------------ //[To be supplied.] ///// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Net.Sockets { using System; using System.ComponentModel; using System.Runtime.Serialization; using System.Runtime.InteropServices; ////// [Serializable] public class SocketException : Win32Exception { [NonSerialized] private EndPoint m_EndPoint; ////// Provides socket exceptions to the application. /// ////// 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 default 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. /// /// internal SocketException(SocketError socketError) : base((int)socketError) { } protected SocketException(SerializationInfo serializationInfo, StreamingContext streamingContext) : base(serializationInfo, streamingContext) { GlobalLog.Print("SocketException::.ctor(serialized) " + NativeErrorCode.ToString() + ":" + Message); } ////// Creates a new instance of the ///class with the specified error code as SocketError. /// /// 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.[To be supplied.] ///
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PolicyValidationException.cs
- TrackBarRenderer.cs
- TextSegment.cs
- RepeatButtonAutomationPeer.cs
- BitStream.cs
- SerialPinChanges.cs
- Debug.cs
- StaticFileHandler.cs
- SqlFormatter.cs
- ToolStripHighContrastRenderer.cs
- DesignerProperties.cs
- Vector3D.cs
- UIElement3D.cs
- Function.cs
- ListComponentEditor.cs
- OpenTypeCommon.cs
- IdleTimeoutMonitor.cs
- XamlPathDataSerializer.cs
- MessageHeader.cs
- TaskHelper.cs
- AssemblyAttributes.cs
- OpCodes.cs
- NativeCompoundFileAPIs.cs
- ToolStripInSituService.cs
- ConfigXmlSignificantWhitespace.cs
- CompositeDataBoundControl.cs
- TreeSet.cs
- CellIdBoolean.cs
- OleDbReferenceCollection.cs
- ISAPIApplicationHost.cs
- Internal.cs
- QilChoice.cs
- SystemNetHelpers.cs
- PrintDocument.cs
- ThreadStartException.cs
- DataGridViewCellCollection.cs
- ThicknessAnimationUsingKeyFrames.cs
- HMACRIPEMD160.cs
- ConnectivityStatus.cs
- InkPresenter.cs
- XmlWrappingReader.cs
- HttpTransportBindingElement.cs
- DeriveBytes.cs
- FloaterBaseParagraph.cs
- ContractListAdapter.cs
- ValidatorCollection.cs
- ThreadStartException.cs
- GraphicsContainer.cs
- TagMapCollection.cs
- LazyTextWriterCreator.cs
- SourceChangedEventArgs.cs
- ICspAsymmetricAlgorithm.cs
- StorageMappingFragment.cs
- QueryBranchOp.cs
- DataSourceHelper.cs
- PaperSource.cs
- TransferRequestHandler.cs
- XmlQualifiedName.cs
- RuleSet.cs
- ClaimComparer.cs
- FixedSOMTableRow.cs
- ViewManager.cs
- TextContainer.cs
- RuleSettings.cs
- SqlParameterCollection.cs
- DesignerHelpers.cs
- RequestCacheValidator.cs
- IntSecurity.cs
- SortDescriptionCollection.cs
- TableLayoutSettings.cs
- XmlSignatureProperties.cs
- HttpServerProtocol.cs
- Model3DCollection.cs
- StrokeNodeOperations2.cs
- TextRangeEdit.cs
- Calendar.cs
- RoleGroupCollection.cs
- ServiceOperationParameter.cs
- ControlEvent.cs
- MaterializeFromAtom.cs
- DBCSCodePageEncoding.cs
- HtmlTableCell.cs
- ProcessModelSection.cs
- XsltConvert.cs
- XmlQueryContext.cs
- UTF32Encoding.cs
- NonClientArea.cs
- CssStyleCollection.cs
- PrtTicket_Base.cs
- SelectionRange.cs
- DefaultTextStore.cs
- RSAOAEPKeyExchangeFormatter.cs
- EmbeddedMailObject.cs
- XamlFilter.cs
- _ScatterGatherBuffers.cs
- RangeBaseAutomationPeer.cs
- ChangesetResponse.cs
- ViewSimplifier.cs
- SchemaMapping.cs
- MessageSecurityOverHttpElement.cs