C# Class Rnwood.SmtpServer.Server

Inheritance: IServer
ファイルを表示 Open project: rnwood/smtp4dev Class Usage Examples

Public Methods

Method Description
Dispose ( ) : void
KillConnections ( ) : void
Server ( IServerBehaviour behaviour ) : Microsoft.Extensions.Logging
Start ( ) : void

Runs the server asynchronously. This method returns once the server has been started. To stop the server call the Stop() method.

Stop ( ) : void

Stops the running server. Any existing connections are terminated.

Stop ( bool killConnections ) : void

Stops the running server. This method blocks until all connections have terminated, either by normal completion or timeout, or if killConnections has been specified then once all of the threads have been killed.

WaitForNextConnection ( ) : void

Protected Methods

Method Description
Dispose ( bool disposing ) : void

Private Methods

Method Description
AcceptNextClient ( ) : Task
Core ( ) : void
GetVerbMap ( ) : IVerbMap

Method Details

Dispose() public method

public Dispose ( ) : void
return void

Dispose() protected method

protected Dispose ( bool disposing ) : void
disposing bool
return void

KillConnections() public method

public KillConnections ( ) : void
return void

Server() public method

public Server ( IServerBehaviour behaviour ) : Microsoft.Extensions.Logging
behaviour IServerBehaviour
return Microsoft.Extensions.Logging

Start() public method

Runs the server asynchronously. This method returns once the server has been started. To stop the server call the Stop() method.
if the server is already running.
public Start ( ) : void
return void

Stop() public method

Stops the running server. Any existing connections are terminated.
if the server is not running.
public Stop ( ) : void
return void

Stop() public method

Stops the running server. This method blocks until all connections have terminated, either by normal completion or timeout, or if killConnections has been specified then once all of the threads have been killed.
if the server is not running.
public Stop ( bool killConnections ) : void
killConnections bool True if existing connections should be terminated.
return void

WaitForNextConnection() public method

public WaitForNextConnection ( ) : void
return void