Microsoft.AspNetCore.SignalR.Transports.ForeverTransport.PerformSend C# (CSharp) Method

PerformSend() private static method

private static PerformSend ( object state ) : System.Threading.Tasks.Task
state object
return System.Threading.Tasks.Task
        private static Task PerformSend(object state)
        {
            var context = (ForeverTransportContext)state;

            if (!context.Transport.IsAlive)
            {
                return TaskAsyncHelper.Empty;
            }

            context.Transport.Context.Response.ContentType = JsonUtility.JsonMimeType;

            using (var writer = new BinaryMemoryPoolTextWriter(context.Transport.Pool))
            {
                context.Transport.JsonSerializer.Serialize(context.State, writer);
                writer.Flush();

                context.Transport.Context.Response.Write(writer.Buffer);
            }

            return TaskAsyncHelper.Empty;
        }