Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ AuthenticateContinueCallback()

static void System.Net.Mail.SmtpConnection.ConnectAndHandshakeAsyncResult.AuthenticateContinueCallback ( IAsyncResult result)
inlinestaticprivate

Definition at line 470 of file SmtpConnection.cs.

471 {
472 if (result.CompletedSynchronously)
473 {
474 return;
475 }
476 ConnectAndHandshakeAsyncResult connectAndHandshakeAsyncResult = (ConnectAndHandshakeAsyncResult)result.AsyncState;
477 try
478 {
479 LineInfo lineInfo = AuthCommand.EndSend(result);
480 if (lineInfo.StatusCode == (SmtpStatusCode)235)
481 {
482 connectAndHandshakeAsyncResult._connection._authenticationModules[connectAndHandshakeAsyncResult._currentModule].CloseContext(connectAndHandshakeAsyncResult._connection);
483 connectAndHandshakeAsyncResult._connection._isConnected = true;
484 connectAndHandshakeAsyncResult.InvokeCallback();
485 return;
486 }
487 if (lineInfo.StatusCode == (SmtpStatusCode)334)
488 {
489 connectAndHandshakeAsyncResult._authResponse = lineInfo.Line;
490 if (!connectAndHandshakeAsyncResult.AuthenticateContinue())
491 {
492 return;
493 }
494 }
495 connectAndHandshakeAsyncResult.Authenticate();
496 }
497 catch (Exception result2)
498 {
499 connectAndHandshakeAsyncResult.InvokeCallback(result2);
500 }
501 }
ConnectAndHandshakeAsyncResult(SmtpConnection connection, string host, int port, System.Net.ContextAwareResult outerResult, AsyncCallback callback, object state)

References System.Net.Mail.SmtpConnection.ConnectAndHandshakeAsyncResult.ConnectAndHandshakeAsyncResult(), System.Net.Mail.SmtpConnection._authenticationModules, System.Net.Mail.SmtpConnection.ConnectAndHandshakeAsyncResult._connection, System.Net.Mail.SmtpConnection.ConnectAndHandshakeAsyncResult._currentModule, System.IAsyncResult.AsyncState, System.Net.Mail.SmtpConnection.ConnectAndHandshakeAsyncResult.Authenticate(), System.Net.Mail.SmtpConnection.ConnectAndHandshakeAsyncResult.AuthenticateContinue(), System.Net.Mail.ISmtpAuthenticationModule.CloseContext(), System.IAsyncResult.CompletedSynchronously, System.Net.Mail.AuthCommand.EndSend(), System.Net.LazyAsyncResult.InvokeCallback(), System.Net.Mail.LineInfo.Line, and System.Net.Mail.LineInfo.StatusCode.