22 lines
619 B
C#
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);
|
|
}
|
|
}
|
|
}
|
|
}
|