@@ -83,6 +83,9 @@ private void Connect()
8383 } ;
8484 try
8585 {
86+ #if NETSTANDARD
87+ socket . Connect ( Host , Port ) ;
88+ #else
8689 if ( ConnectTimeout <= 0 )
8790 {
8891 socket . Connect ( Host , Port ) ;
@@ -92,10 +95,15 @@ private void Connect()
9295 var connectResult = socket . BeginConnect ( Host , Port , null , null ) ;
9396 connectResult . AsyncWaitHandle . WaitOne ( ConnectTimeout , true ) ;
9497 }
98+ #endif
9599
96100 if ( ! socket . Connected )
97101 {
102+ #if NETSTANDARD
103+ socket . Dispose ( ) ;
104+ #else
98105 socket . Close ( ) ;
106+ #endif
99107 socket = null ;
100108 DeactivatedAt = DateTime . UtcNow ;
101109 return ;
@@ -115,8 +123,13 @@ private void Connect()
115123 }
116124 else
117125 {
126+ #if NETSTANDARD
127+ var ctor = typeof ( SslStream ) . GetTypeInfo ( ) . DeclaredConstructors
128+ . First ( x => x . GetParameters ( ) . Length == 5 ) ;
129+ #else
118130 var ctor = typeof ( SslStream ) . GetConstructors ( )
119131 . First ( x => x . GetParameters ( ) . Length == 5 ) ;
132+ #endif
120133
121134 var policyType = AssemblyUtils . FindType ( "System.Net.Security.EncryptionPolicy" ) ;
122135 var policyValue = Enum . Parse ( policyType , "RequireEncryption" ) ;
@@ -130,7 +143,11 @@ private void Connect()
130143 } ) ;
131144 }
132145
146+ #if NETSTANDARD
147+ sslStream . AuthenticateAsClientAsync ( Host ) . Wait ( ) ;
148+ #else
133149 sslStream . AuthenticateAsClient ( Host ) ;
150+ #endif
134151
135152 if ( ! sslStream . IsEncrypted )
136153 throw new Exception ( "Could not establish an encrypted connection to " + Host ) ;
@@ -243,7 +260,11 @@ internal bool AssertConnectedSocket()
243260 log . Error ( ErrorConnect . Fmt ( Host , Port ) ) ;
244261
245262 if ( socket != null )
263+ #if NETSTANDARD
264+ socket . Dispose ( ) ;
265+ #else
246266 socket . Close ( ) ;
267+ #endif
247268
248269 socket = null ;
249270
@@ -606,7 +627,11 @@ private Exception GetRetryableException(Exception outerEx)
606627 lastSocketException = socketEx ;
607628
608629 if ( socket != null )
630+ #if NETSTANDARD
631+ socket . Dispose ( ) ;
632+ #else
609633 socket . Close ( ) ;
634+ #endif
610635
611636 socket = null ;
612637 return socketEx ;
@@ -1206,8 +1231,13 @@ public string CalculateSha1(string luaBody)
12061231 throw new ArgumentNullException ( "luaBody" ) ;
12071232
12081233 byte [ ] buffer = Encoding . UTF8 . GetBytes ( luaBody ) ;
1234+ #if NETSTANDARD
1235+ var sha1 = SHA1 . Create ( ) ;
1236+ return BitConverter . ToString ( sha1 . ComputeHash ( buffer ) ) . Replace ( "-" , "" ) ;
1237+ #else
12091238 var cryptoTransformSHA1 = new SHA1CryptoServiceProvider ( ) ;
12101239 return BitConverter . ToString ( cryptoTransformSHA1 . ComputeHash ( buffer ) ) . Replace ( "-" , "" ) ;
1240+ #endif
12111241 }
12121242
12131243 public byte [ ] ScriptLoad ( string luaBody )
0 commit comments