aspnetcore/src/Microsoft.AspNetCore.Server.../Internal/Infrastructure/IKestrelTrace.cs

48 lines
1.4 KiB
C#

using System;
using Microsoft.Extensions.Logging;
namespace Microsoft.AspNetCore.Server.Kestrel.Internal.Infrastructure
{
public interface IKestrelTrace : ILogger
{
void ConnectionStart(string connectionId);
void ConnectionStop(string connectionId);
void ConnectionRead(string connectionId, int count);
void ConnectionPause(string connectionId);
void ConnectionResume(string connectionId);
void ConnectionReadFin(string connectionId);
void ConnectionWriteFin(string connectionId);
void ConnectionWroteFin(string connectionId, int status);
void ConnectionKeepAlive(string connectionId);
void ConnectionDisconnect(string connectionId);
void ConnectionWrite(string connectionId, int count);
void ConnectionWriteCallback(string connectionId, int status);
void ConnectionError(string connectionId, Exception ex);
void ConnectionReset(string connectionId);
void RequestProcessingError(string connectionId, Exception ex);
void ConnectionDisconnectedWrite(string connectionId, int count, Exception ex);
void ConnectionHeadResponseBodyWrite(string connectionId, long count);
void ConnectionBadRequest(string connectionId, BadHttpRequestException ex);
void NotAllConnectionsClosedGracefully();
void ApplicationError(string connectionId, Exception ex);
}
}