diff --git a/samples/SocketsSample/Hubs/Chat.cs b/samples/SocketsSample/Hubs/Chat.cs index 64849963f0..54f0daa5a3 100644 --- a/samples/SocketsSample/Hubs/Chat.cs +++ b/samples/SocketsSample/Hubs/Chat.cs @@ -30,6 +30,11 @@ namespace SocketsSample.Hubs return Clients.Others.InvokeAsync("Send", $"{Context.ConnectionId}: {message}"); } + public Task SendToConnection(string connectionId, string message) + { + return Clients.Client(connectionId).InvokeAsync("Send", $"Private message from {Context.ConnectionId}: {message}"); + } + public Task SendToGroup(string groupName, string message) { return Clients.Group(groupName).InvokeAsync("Send", $"{Context.ConnectionId}@{groupName}: {message}"); diff --git a/samples/SocketsSample/wwwroot/hubs.html b/samples/SocketsSample/wwwroot/hubs.html index 30c069709b..1d0931e650 100644 --- a/samples/SocketsSample/wwwroot/hubs.html +++ b/samples/SocketsSample/wwwroot/hubs.html @@ -25,8 +25,15 @@ - + + +

To Connection

+
+
+ + +
@@ -178,4 +185,10 @@ invoke(connection, 'SendToOthers', data); }); + click('connection-send', function (event) { + let data = getText('connection-message-text'); + let id = getText('connection-id'); + invoke(connection, 'SendToConnection', id, data); + }); +