aspnetcore/test/Microsoft.AspNetCore.Signal.../EchoEndPoint.cs

22 lines
619 B
C#

using System;
using System.IO.Pipelines;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Sockets;
namespace Microsoft.AspNetCore.SignalR.Test.Server
{
public class EchoEndPoint : EndPoint
{
public async override Task OnConnectedAsync(Connection connection)
{
var buffer = new byte[256];
var bytesRead = 0;
var stream = connection.Channel.GetStream();
while((bytesRead = await stream.ReadAsync(buffer, 0, buffer.Length)) > 0)
{
await stream.WriteAsync(buffer, 0, bytesRead);
}
}
}
}