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
grpcClientTerminalGrpcRouterProto.TerminalGrpcRouterProtoClientThe gRPC client instance used to send the request.
inputTerminalInputOutputThe TerminalInputOutput to be sent.
cancellationTokenCancellationTokenA CancellationToken to observe while awaiting completion.
serializeOptionsJsonSerializerOptionsThe 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
httpClientHttpClientThe HttpClient instance used to send the request.
inputTerminalInputOutputThe TerminalInputOutput to be sent.
cancellationTokenCancellationTokenA CancellationToken to observe while awaiting completion.
serializeOptionsJsonSerializerOptionsThe 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
tcpClientTcpClientThe TcpClient instance used to send the message.
inputTerminalInputOutputThe TerminalInputOutput to be sent.
inputDelimiterbyteThe stream delimiter.
cancellationTokenCancellationTokenA CancellationToken to observe while awaiting completion.
serializeOptionsJsonSerializerOptionsThe 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
udpClientUdpClientThe UdpClient instance used to send the message.
inputTerminalInputOutputThe TerminalInputOutput to be sent.
inputDelimiterbyteThe stream delimiter.
remoteEndPointIPEndPointThe IPEndPoint representing the remote server endpoint.
cancellationTokenCancellationTokenA CancellationToken to observe while awaiting completion.
serializeOptionsJsonSerializerOptionsThe JsonSerializerOptions used to serialize the input. Defaults to
null.
Returns
- Task
A task representing the asynchronous operation.