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

◆ ParseExtensions()

void System.Net.Mail.SmtpConnection.ParseExtensions ( string[] extensions)
inlinepackage

Definition at line 814 of file SmtpConnection.cs.

815 {
816 _supportedAuth = SupportedAuth.None;
817 foreach (string text in extensions)
818 {
819 if (string.Compare(text, 0, "auth", 0, 4, StringComparison.OrdinalIgnoreCase) == 0)
820 {
821 string[] array = text.Remove(0, 4).Split(s_authExtensionSplitters, StringSplitOptions.RemoveEmptyEntries);
822 string[] array2 = array;
823 foreach (string a in array2)
824 {
825 if (string.Equals(a, "login", StringComparison.OrdinalIgnoreCase))
826 {
827 _supportedAuth |= SupportedAuth.Login;
828 }
829 else if (string.Equals(a, "ntlm", StringComparison.OrdinalIgnoreCase))
830 {
831 _supportedAuth |= SupportedAuth.NTLM;
832 }
833 else if (string.Equals(a, "gssapi", StringComparison.OrdinalIgnoreCase))
834 {
835 _supportedAuth |= SupportedAuth.GSSAPI;
836 }
837 }
838 }
839 else if (string.Compare(text, 0, "dsn ", 0, 3, StringComparison.OrdinalIgnoreCase) == 0)
840 {
841 _dsnEnabled = true;
842 }
843 else if (string.Compare(text, 0, "STARTTLS", 0, 8, StringComparison.OrdinalIgnoreCase) == 0)
844 {
846 }
847 else if (string.Compare(text, 0, "SMTPUTF8", 0, 8, StringComparison.OrdinalIgnoreCase) == 0)
848 {
849 _serverSupportsEai = true;
850 }
851 }
852 }
static readonly char[] s_authExtensionSplitters

References System.Net.Mail.SmtpConnection._dsnEnabled, System.Net.Mail.SmtpConnection._serverSupportsEai, System.Net.Mail.SmtpConnection._serverSupportsStartTls, System.Net.Mail.SmtpConnection._supportedAuth, System.array, System.Net.Equals, System.Net.Mail.SmtpConnection.s_authExtensionSplitters, and System.text.

Referenced by System.Net.Mail.SmtpConnection.GetConnection(), System.Net.Mail.SmtpConnection.ConnectAndHandshakeAsyncResult.SendEHello(), and System.Net.Mail.SmtpConnection.ConnectAndHandshakeAsyncResult.SendEHelloCallback().