.NET - Websocket.Send()

Send a message from the websocket to a connection.

using Nitric.Sdk;

var websocket = Nitric.Websocket("public");

websocket.Connection("D28BA458-BFF4-404A").Send("Hello World");

Nitric.Run();

Parameters

  • Name
    message
    Required
    Required
    Type
    string
    Description

    The message that should be sent to the connection.

Examples

Broadcasting a message to all connections.

using System;
using Nitric.Sdk.Function;
using Nitric.Sdk.Resource;

class OpenConnection
{
    public string Id { get; set; }
}

var websocket = Nitric.Websocket("public");

var collections = Nitric.Collection<OpenConnection>("connections").With(
    CollectionPermission.Writing, CollectionPermission.Reading, CollectionPermission.Deleting
);

websocket.On(WebsocketEventType.Connected, ctx =>
{
    collections.Doc(ctx.Req.ConnectionId).Set(new OpenConnection { Id = ctx.Req.ConnectionId });
    return ctx;
});

websocket.On(WebsocketEventType.Disconnected, ctx =>
{
    collections.Doc(ctx.Req.ConnectionId).Delete();
    return ctx;
});

websocket.On(WebsocketEventType.Message, ctx =>
{
    var connections = collections.Query().Fetch();

    connections.Documents.ForEach(connection => {
        var message = ctx.Req.Message();
        websocket.Connection(connection.Content.Id).Send(message);
    });

    return ctx;
});

Nitric.Run();