C# Class m.Http.HttpBackend

Show file Open project: joongonn/mHttp Class Usage Examples

Protected Properties

Property Type Description
logger LoggingProvider.ILogger
maxKeepAlives int
sessionReadBufferSize int
sessionReadTimeout TimeSpan
sessionWriteTimeout TimeSpan

Public Methods

Method Description
GetMetricsReport ( ) : object
HttpBackend ( IPAddress address, int port, int maxKeepAlives = 100, int backlog = 128, int sessionReadBufferSize = 4096, int sessionReadTimeoutMs = 5000, int sessionWriteTimeoutMs = 5000 ) : System
Shutdown ( ) : void
Start ( RouteTable routeTable ) : void
Start ( Router router ) : void

Private Methods

Method Description
AcceptWebSocketUpgrade ( HttpSession session, int routeTableIndex, int endpointIndex, WebSocketUpgradeResponse response ) : Task
CheckSessionReadTimeouts ( ) : void
ConnectionLoop ( ) : void
CreateSession ( long sessionId, TcpClient client ) : Task
HandleNewConnection ( long sessionId, TcpClient client ) : Task
HandleSession ( HttpSession session ) : Task
TrackSession ( HttpSession session ) : void
TrackSessionRead ( long id ) : void
TrackWebSocketSession ( WebSocketSession session ) : void
UntrackSession ( long id ) : void
UntrackSessionRead ( long id ) : void
UntrackWebSocketSession ( long id ) : void

Method Details

GetMetricsReport() public method

public GetMetricsReport ( ) : object
return object

HttpBackend() public method

public HttpBackend ( IPAddress address, int port, int maxKeepAlives = 100, int backlog = 128, int sessionReadBufferSize = 4096, int sessionReadTimeoutMs = 5000, int sessionWriteTimeoutMs = 5000 ) : System
address System.Net.IPAddress
port int
maxKeepAlives int
backlog int
sessionReadBufferSize int
sessionReadTimeoutMs int
sessionWriteTimeoutMs int
return System

Shutdown() public method

public Shutdown ( ) : void
return void

Start() public method

public Start ( RouteTable routeTable ) : void
routeTable RouteTable
return void

Start() public method

public Start ( Router router ) : void
router Router
return void

Property Details

logger protected property

protected LoggingProvider.ILogger logger
return LoggingProvider.ILogger

maxKeepAlives protected property

protected int maxKeepAlives
return int

sessionReadBufferSize protected property

protected int sessionReadBufferSize
return int

sessionReadTimeout protected property

protected TimeSpan sessionReadTimeout
return TimeSpan

sessionWriteTimeout protected property

protected TimeSpan sessionWriteTimeout
return TimeSpan