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 = context.Transport.CreateMemoryPoolWriter(context.Transport.Pool))
{
context.Transport.JsonSerializer.Serialize(context.State, writer);
writer.Flush();
context.Transport.Context.Response.Write(writer.Buffer);
}
return TaskAsyncHelper.Empty;
}