C# Class ImapIdle.Program.IdleState

Show file Open project: jstedfast/MailKit

Public Methods

Method Description
IdleState ( ImapClient client, CancellationToken doneToken, CancellationToken cancellationToken = default(CancellationToken) ) : System

Initializes a new instance of the IdleState class.

SetTimeoutSource ( CancellationTokenSource source ) : void

Set the timeout source.

Private Methods

Method Description
CancelTimeout ( ) : void

Cancel the timeout token source, forcing ImapClient.Idle() to gracefully exit.

Method Details

IdleState() public method

Initializes a new instance of the IdleState class.
public IdleState ( ImapClient client, CancellationToken doneToken, CancellationToken cancellationToken = default(CancellationToken) ) : System
client MailKit.Net.Imap.ImapClient The IMAP client.
doneToken System.Threading.CancellationToken The user-controlled 'done' token.
cancellationToken System.Threading.CancellationToken The brute-force cancellation token.
return System

SetTimeoutSource() public method

Set the timeout source.
public SetTimeoutSource ( CancellationTokenSource source ) : void
source System.Threading.CancellationTokenSource The timeout source.
return void