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.