Class ClientExtensions
- Namespace
- OneImlx.Terminal.Client.Extensions
- Assembly
- OneImlx.Terminal.Client.dll
Provides extension methods for interacting with terminal server over various network protocols.
public static class ClientExtensions
- Inheritance
-
ClientExtensions
- Inherited Members
Methods
SendToTerminalAsync(TerminalGrpcRouterProtoClient, TerminalInputOutput, CancellationToken, JsonSerializerOptions?)
Sends a TerminalInputOutput object to a terminal server via a gRPC request.
public static Task<TerminalGrpcRouterProtoOutput> SendToTerminalAsync(this TerminalGrpcRouterProto.TerminalGrpcRouterProtoClient grpcClient, TerminalInputOutput input, CancellationToken cancellationToken, JsonSerializerOptions? serializeOptions = null)
Parameters
grpcClient
TerminalGrpcRouterProto.TerminalGrpcRouterProtoClientThe gRPC client instance used to send the request.
input
TerminalInputOutputThe TerminalInputOutput to be sent.
cancellationToken
CancellationTokenA CancellationToken to observe while awaiting completion.
serializeOptions
JsonSerializerOptionsThe JsonSerializerOptions used to serialize the input. Defaults to
null
.
Returns
- Task<TerminalGrpcRouterProtoOutput>
A task representing the asynchronous operation. The task result contains the TerminalGrpcRouterProtoOutput from the server.
SendToTerminalAsync(HttpClient, TerminalInputOutput, CancellationToken, JsonSerializerOptions?)
Sends a TerminalInputOutput object to a terminal server as an HTTP POST request.
public static Task<TerminalInputOutput?> SendToTerminalAsync(this HttpClient httpClient, TerminalInputOutput input, CancellationToken cancellationToken, JsonSerializerOptions? serializeOptions = null)
Parameters
httpClient
HttpClientThe HttpClient instance used to send the request.
input
TerminalInputOutputThe TerminalInputOutput to be sent.
cancellationToken
CancellationTokenA CancellationToken to observe while awaiting completion.
serializeOptions
JsonSerializerOptionsThe JsonSerializerOptions used to serialize the input. Defaults to
null
.
Returns
- Task<TerminalInputOutput>
A task representing the asynchronous operation.
Remarks
The HTTP POST request is sent to the endpoint oneimlx/terminal/httprouter
on the server.
SendToTerminalAsync(TcpClient, TerminalInputOutput, byte, CancellationToken, JsonSerializerOptions?)
Sends a TerminalInputOutput object to a terminal server via a TCP connection.
public static Task SendToTerminalAsync(this TcpClient tcpClient, TerminalInputOutput input, byte inputDelimiter, CancellationToken cancellationToken, JsonSerializerOptions? serializeOptions = null)
Parameters
tcpClient
TcpClientThe TcpClient instance used to send the message.
input
TerminalInputOutputThe TerminalInputOutput to be sent.
inputDelimiter
byteThe stream delimiter.
cancellationToken
CancellationTokenA CancellationToken to observe while awaiting completion.
serializeOptions
JsonSerializerOptionsThe JsonSerializerOptions used to serialize the input. Defaults to
null
.
Returns
- Task
A task representing the asynchronous operation.
SendToTerminalAsync(UdpClient, TerminalInputOutput, byte, IPEndPoint, CancellationToken, JsonSerializerOptions?)
Sends a TerminalInputOutput object to a terminal server via a UDP message.
public static Task SendToTerminalAsync(this UdpClient udpClient, TerminalInputOutput input, byte inputDelimiter, IPEndPoint remoteEndPoint, CancellationToken cancellationToken, JsonSerializerOptions? serializeOptions = null)
Parameters
udpClient
UdpClientThe UdpClient instance used to send the message.
input
TerminalInputOutputThe TerminalInputOutput to be sent.
inputDelimiter
byteThe stream delimiter.
remoteEndPoint
IPEndPointThe IPEndPoint representing the remote server endpoint.
cancellationToken
CancellationTokenA CancellationToken to observe while awaiting completion.
serializeOptions
JsonSerializerOptionsThe JsonSerializerOptions used to serialize the input. Defaults to
null
.
Returns
- Task
A task representing the asynchronous operation.