C# Class HttpServer.ReusableSocketNetworkStream

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

Méthodes publiques

Méthode 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.

Méthodes protégées

Méthode 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 méthode

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

Dispose() protected méthode

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.
Résultat void

ReusableSocketNetworkStream() public méthode

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. ///
Résultat System

ReusableSocketNetworkStream() public méthode

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 . ///
Résultat System

ReusableSocketNetworkStream() public méthode

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. ///
Résultat System

ReusableSocketNetworkStream() public méthode

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. ///
Résultat System