Table of Contents

Interface IPushService

Namespace
Phoesion.Glow.SDK.Firefly
Assembly
Phoesion.Glow.SDK.Firefly.Abstractions.dll
public interface IPushService

Methods

DisconnectClientAsync(string, CancellationToken)

ValueTask<DisconnectPushClientResult> DisconnectClientAsync(string clientId, CancellationToken cancellationToken = default)

Parameters

clientId string
cancellationToken CancellationToken

Returns

ValueTask<DisconnectPushClientResult>

IsConnectedAsync(string, CancellationToken)

ValueTask<bool> IsConnectedAsync(string clientId, CancellationToken cancellationToken = default)

Parameters

clientId string
cancellationToken CancellationToken

Returns

ValueTask<bool>

ListClientsAsync(CancellationToken)

IAsyncEnumerable<string> ListClientsAsync(CancellationToken cancellationToken = default)

Parameters

cancellationToken CancellationToken

Returns

IAsyncEnumerable<string>

PushCallAsync<TRequest, TResponse>(string, PushTopic<TRequest, TResponse>, TRequest, CancellationToken)

ValueTask<TResponse?> PushCallAsync<TRequest, TResponse>(string clientId, PushTopic<TRequest, TResponse> topic, TRequest request, CancellationToken cancellationToken = default)

Parameters

clientId string
topic PushTopic<TRequest, TResponse>
request TRequest
cancellationToken CancellationToken

Returns

ValueTask<TResponse>

Type Parameters

TRequest
TResponse

PushMessageAsync<TMsg>(string, PushTopic<TMsg>, TMsg, CancellationToken)

ValueTask<bool> PushMessageAsync<TMsg>(string clientId, PushTopic<TMsg> topic, TMsg message, CancellationToken cancellationToken = default)

Parameters

clientId string
topic PushTopic<TMsg>
message TMsg
cancellationToken CancellationToken

Returns

ValueTask<bool>

Type Parameters

TMsg