public async Task ExecuteAsync(IWebSocketsClient client, byte[] data) { var result = await _jsonRpcProcessor.ProcessAsync(Encoding.UTF8.GetString(data)); if (result.IsCollection) { await client.SendAsync(_jsonSerializer.Serialize(result.Responses)); return; } await client.SendAsync(_jsonSerializer.Serialize(result.Responses.SingleOrDefault())); }
public Task SendAsync(WebSocketsMessage message) => _client.SendAsync(message);
public Task PublishAsync(Keccak depositId, string client, string data) => _client.SendAsync(new WebSocketsMessage("data_received", client, new { depositId, data }));
public Task PublishAsync(Keccak depositId, string data) => _depositId != depositId ? Task.CompletedTask : _client.SendAsync(data);