C# Class m.Http.HttpBackend

ファイルを表示 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_oe property

protected LoggingProvider.ILogger logger
return LoggingProvider.ILogger

maxKeepAlives protected_oe property

protected int maxKeepAlives
return int

sessionReadBufferSize protected_oe property

protected int sessionReadBufferSize
return int

sessionReadTimeout protected_oe property

protected TimeSpan sessionReadTimeout
return TimeSpan

sessionWriteTimeout protected_oe property

protected TimeSpan sessionWriteTimeout
return TimeSpan