4using System.Threading.Tasks;
6using Microsoft.AspNetCore.SignalR.Client;
7using Microsoft.Extensions.Logging;
51 THubImplementation hubImplementation,
53 Action<ILoggingBuilder>? loggingConfigureAction,
54 CancellationToken cancellationToken)
55 where THubImplementation :
class;
76 ValueTask<TResult>
Create<TResult>(
string route, CancellationToken cancellationToken);
85 ValueTask<TResult>
Read<TResult>(
string route, CancellationToken cancellationToken);
106 ValueTask<TResult>
Update<TResult>(
string route, CancellationToken cancellationToken);
116 ValueTask
Update<TBody>(
string route, TBody body, CancellationToken cancellationToken)
125 ValueTask
Patch(
string route, CancellationToken cancellationToken);
133 ValueTask
Delete(
string route, CancellationToken cancellationToken);
149 CancellationToken cancellationToken)
160 ValueTask<TResult>
Create<TResult>(
string route,
long instanceId, CancellationToken cancellationToken);
170 ValueTask<TResult>
Patch<TResult>(
string route,
long instanceId, CancellationToken cancellationToken);
180 ValueTask<TResult>
Read<TResult>(
string route,
long instanceId, CancellationToken cancellationToken);
196 CancellationToken cancellationToken)
206 ValueTask
Delete(
string route,
long instanceId, CancellationToken cancellationToken);
217 ValueTask
Delete<TBody>(
string route, TBody body,
long instanceId, CancellationToken cancellationToken)
228 ValueTask<TResult>
Delete<TResult>(
string route,
long instanceId, CancellationToken cancellationToken);
240 ValueTask<TResult>
Delete<TBody, TResult>(
string route, TBody body,
long instanceId, CancellationToken cancellationToken)
Response for when file transfers are necessary.
Web interface for the API.
ValueTask< TResult > Create< TBody, TResult >(string route, TBody body, CancellationToken cancellationToken)
Run an HTTP PUT request.
Uri Url
The Uri pointing the tgstation-server.
ValueTask< IAsyncDisposable > CreateHubConnection< THubImplementation >(THubImplementation hubImplementation, IRetryPolicy? retryPolicy, Action< ILoggingBuilder >? loggingConfigureAction, CancellationToken cancellationToken)
Subscribe to all job updates available to the IServerClient.
ValueTask Update< TBody >(string route, TBody body, CancellationToken cancellationToken)
Run an HTTP POST request.
ValueTask< TResult > Update< TResult >(string route, CancellationToken cancellationToken)
Run an HTTP POST request.
ValueTask Patch(string route, CancellationToken cancellationToken)
Run an HTTP PATCH request.
ValueTask Upload(FileTicketResponse ticket, Stream? uploadStream, CancellationToken cancellationToken)
Uploads a given uploadStream for a given ticket .
ValueTask< TResult > Create< TResult >(string route, CancellationToken cancellationToken)
Run an HTTP PUT request.
void AddRequestLogger(IRequestLogger requestLogger)
Adds a requestLogger to the request pipeline.
ValueTask Delete(string route, CancellationToken cancellationToken)
Run an HTTP DELETE request.
ValueTask< TResult > Patch< TResult >(string route, long instanceId, CancellationToken cancellationToken)
Run an HTTP PATCH request.
ValueTask< TResult > Delete< TResult >(string route, long instanceId, CancellationToken cancellationToken)
Run an HTTP DELETE request.
ValueTask< TResult > Delete< TBody, TResult >(string route, TBody body, long instanceId, CancellationToken cancellationToken)
Run an HTTP DELETE request.
ValueTask< TResult > Read< TResult >(string route, CancellationToken cancellationToken)
Run an HTTP GET request.
TimeSpan Timeout
The request timeout.
ValueTask< Stream > Download(FileTicketResponse ticket, CancellationToken cancellationToken)
Downloads a file Stream for a given ticket .
ValueTask Delete< TBody >(string route, TBody body, long instanceId, CancellationToken cancellationToken)
Run an HTTP DELETE request.
ValueTask Delete(string route, long instanceId, CancellationToken cancellationToken)
Run an HTTP DELETE request.
ValueTask< TResult > Update< TBody, TResult >(string route, TBody body, CancellationToken cancellationToken)
Run an HTTP POST request.
ApiHeaders Headers
The ApiHeaders the IApiClient uses.
For logging HTTP requests and responses.