C# Class HttpServer.ReusableSocketNetworkStream

Custom network stream to mark sockets as reusable when disposing the stream.
Inheritance: NetworkStream
Exibir arquivo Open project: aurora-sim/Aurora-Libs Class Usage Examples

Public Methods

Method Description
Close ( ) : void

Closes the current stream and releases any resources (such as sockets and file handles) associated with the current stream.

ReusableSocketNetworkStream ( Socket socket ) : System

Creates a new instance of the T:System.Net.Sockets.NetworkStream class for the specified T:System.Net.Sockets.Socket.

ReusableSocketNetworkStream ( Socket socket, FileAccess access ) : System

Creates a new instance of the T:System.Net.Sockets.NetworkStream class for the specified T:System.Net.Sockets.Socket with the specified access rights.

ReusableSocketNetworkStream ( Socket socket, FileAccess access, bool ownsSocket ) : System

Creates a new instance of the T:System.Net.Sockets.NetworkStream class for the specified T:System.Net.Sockets.Socket with the specified access rights and the specified T:System.Net.Sockets.Socket ownership.

ReusableSocketNetworkStream ( Socket socket, bool ownsSocket ) : System

Initializes a new instance of the T:System.Net.Sockets.NetworkStream class for the specified T:System.Net.Sockets.Socket with the specified T:System.Net.Sockets.Socket ownership.

Protected Methods

Method Description
Dispose ( bool disposing ) : void

Releases the unmanaged resources used by the T:System.Net.Sockets.NetworkStream and optionally releases the managed resources.

Method Details

Close() public method

Closes the current stream and releases any resources (such as sockets and file handles) associated with the current stream.
public Close ( ) : void
return void

Dispose() protected method

Releases the unmanaged resources used by the T:System.Net.Sockets.NetworkStream and optionally releases the managed resources.
protected Dispose ( bool disposing ) : void
disposing bool true to release both managed and unmanaged resources; false to release only unmanaged resources.
return void

ReusableSocketNetworkStream() public method

Creates a new instance of the T:System.Net.Sockets.NetworkStream class for the specified T:System.Net.Sockets.Socket.
/// The parameter is null. /// /// The parameter is not connected. /// -or- /// The property of the parameter is not . /// -or- /// The parameter is in a nonblocking state. ///
public ReusableSocketNetworkStream ( Socket socket ) : System
socket Socket /// The that the will use to send and receive data. ///
return System

ReusableSocketNetworkStream() public method

Creates a new instance of the T:System.Net.Sockets.NetworkStream class for the specified T:System.Net.Sockets.Socket with the specified access rights.
/// The parameter is null. /// /// The parameter is not connected. /// -or- /// the property of the parameter is not . /// -or- /// the parameter is in a nonblocking state. ///
public ReusableSocketNetworkStream ( Socket socket, FileAccess access ) : System
socket Socket /// The that the will use to send and receive data. ///
access FileAccess /// A bitwise combination of the values that specify the type of access given to the over the provided . ///
return System

ReusableSocketNetworkStream() public method

Creates a new instance of the T:System.Net.Sockets.NetworkStream class for the specified T:System.Net.Sockets.Socket with the specified access rights and the specified T:System.Net.Sockets.Socket ownership.
/// The parameter is null. /// /// The parameter is not connected. /// -or- /// The property of the parameter is not . /// -or- /// The parameter is in a nonblocking state. ///
public ReusableSocketNetworkStream ( Socket socket, FileAccess access, bool ownsSocket ) : System
socket Socket /// The that the will use to send and receive data. ///
access FileAccess /// A bitwise combination of the values that specifies the type of access given to the over the provided . ///
ownsSocket bool /// Set to true to indicate that the will take ownership of the ; otherwise, false. ///
return System

ReusableSocketNetworkStream() public method

Initializes a new instance of the T:System.Net.Sockets.NetworkStream class for the specified T:System.Net.Sockets.Socket with the specified T:System.Net.Sockets.Socket ownership.
/// The parameter is null. /// /// The parameter is not connected. /// -or- /// the value of the property of the parameter is not . /// -or- /// the parameter is in a nonblocking state. ///
public ReusableSocketNetworkStream ( Socket socket, bool ownsSocket ) : System
socket Socket /// The that the will use to send and receive data. ///
ownsSocket bool /// Set to true to indicate that the will take ownership of the ; otherwise, false. ///
return System