Represents an HTTP client that handles sending requests and receiving responses over a TCP connection.
More...
|
| HttpClient (string address, int port, TcpClientOptions options) |
| Initializes a new instance of the HttpClient class.
|
|
int | SendRequest (HttpRequest request) |
| Sends an HTTP request synchronously using the provided request data.
|
|
bool | SendRequestAsync (HttpRequest request) |
| Sends an HTTP request asynchronously using the provided request data.
|
|
| TcpClient (string address, int port, TcpClientOptions options) |
| Initializes a new instance of the TcpClient class.
|
|
INetworkStatistics | GetNetworkStatistics () |
| Gets the network statistics associated with the client.
|
|
virtual bool | Connect () |
| Connects the client to the server synchronously.
|
|
virtual bool | Disconnect () |
| Disconnects the client from the server synchronously.
|
|
virtual bool | Reconnect () |
| Reconnects the client to the server by first disconnecting and then reconnecting.
|
|
virtual bool | ConnectAsync () |
| Connects the client to the server asynchronously.
|
|
virtual bool | DisconnectAsync () |
| Disconnects the client from the server asynchronously.
|
|
virtual bool | ReconnectAsync () |
| Reconnects the client to the server asynchronously by first disconnecting and then reconnecting.
|
|
virtual int | Send (byte[] buffer) |
| Sends data to the server synchronously.
|
|
virtual int | Send (byte[] buffer, int position, int length) |
| Sends data to the server synchronously starting from a specific position in the buffer.
|
|
virtual bool | SendAsync (byte[] buffer) |
| Sends data to the server asynchronously.
|
|
virtual bool | SendAsync (byte[] buffer, int position, int length) |
| Sends data to the server asynchronously starting from a specific position in the buffer.
|
|
void | Dispose () |
| Disposes the TCP client, releasing all resources.
|
|
|
override void | OnReceived (byte[] buffer, int position, int length) |
| Handles data received from the server. Processes HTTP response headers and body data accordingly.
|
|
override void | OnDisconnected () |
| Handles the disconnection event and processes any remaining HTTP response body data.
|
|
virtual void | OnReceivedResponseHeader (HttpResponse response) |
| Called when an HTTP response header has been successfully received. Can be overridden in derived classes to handle the event.
|
|
virtual void | OnReceivedResponse (HttpResponse response) |
| Called when an entire HTTP response has been successfully received. Can be overridden in derived classes to handle the event.
|
|
virtual void | OnReceivedResponseError (HttpResponse response, string error) |
| Called when an error occurs during the processing of an HTTP response. Can be overridden in derived classes to handle the event.
|
|
virtual void | OnConnecting () |
| Called when the client is in the process of connecting. Can be overridden in derived classes to handle the event.
|
|
virtual void | OnConnected () |
| Called when the client has successfully connected to the server. Can be overridden in derived classes to handle the event.
|
|
virtual void | OnDisconnecting () |
| Called when the client is in the process of disconnecting. Can be overridden in derived classes to handle the event.
|
|
virtual void | OnSent (int sent, int pending) |
| Called when data is successfully sent to the server. Can be overridden in derived classes to handle the event.
|
|
virtual void | OnEmpty () |
| Called when the send buffer is empty. Can be overridden in derived classes to handle the event.
|
|
virtual void | OnError (SocketError error) |
| Called when an error occurs during socket operations. Can be overridden in derived classes to handle the event.
|
|
virtual void | Dispose (bool disposingManagedResources) |
| Disposes the TCP client, releasing managed resources if specified.
|
|
|
HttpRequest | Request [get] |
| Gets the current HTTP request being processed by the client.
|
|
HttpResponse | Response [get] |
| Gets the current HTTP response received from the server.
|
|
string | Id [get] |
| Gets the unique identifier for this TCP client instance.
|
|
string | Address [get] |
| Gets the server address to which the client is connected.
|
|
int | Port [get] |
| Gets the port number on the server to which the client is connected.
|
|
EndPoint | EndPoint [get] |
| Gets the endpoint representing the server's address and port.
|
|
Socket | Socket [get] |
| Gets the underlying socket used for the connection.
|
|
TcpClientOptions | Options [get] |
| Gets the options used to configure the TCP client.
|
|
bool | IsConnecting [get] |
| Gets a value indicating whether the client is currently connecting.
|
|
bool | IsConnected [get] |
| Gets a value indicating whether the client is connected to the server.
|
|
bool | IsDisposed [get] |
| Gets a value indicating whether the client has been disposed.
|
|
bool | IsSocketDisposed [get] |
| Gets a value indicating whether the socket has been disposed.
|
|
Represents an HTTP client that handles sending requests and receiving responses over a TCP connection.