@@ -31,11 +31,11 @@ internal enum PAL_SSLStreamStatus
3131 Closed = 4 ,
3232 } ;
3333
34- [ DllImport ( Interop . Libraries . AndroidCryptoNative , EntryPoint = "AndroidCryptoNative_SSLStreamCreate" ) ]
35- internal static extern SafeSslHandle SSLStreamCreate ( ) ;
34+ [ GeneratedDllImport ( Interop . Libraries . AndroidCryptoNative , EntryPoint = "AndroidCryptoNative_SSLStreamCreate" ) ]
35+ internal static partial SafeSslHandle SSLStreamCreate ( ) ;
3636
37- [ DllImport ( Interop . Libraries . AndroidCryptoNative , EntryPoint = "AndroidCryptoNative_SSLStreamCreateWithCertificates" ) ]
38- private static extern SafeSslHandle SSLStreamCreateWithCertificates (
37+ [ GeneratedDllImport ( Interop . Libraries . AndroidCryptoNative , EntryPoint = "AndroidCryptoNative_SSLStreamCreateWithCertificates" ) ]
38+ private static partial SafeSslHandle SSLStreamCreateWithCertificates (
3939 ref byte pkcs8PrivateKey ,
4040 int pkcs8PrivateKeyLen ,
4141 PAL_KeyAlgorithm algorithm ,
@@ -51,8 +51,8 @@ ref MemoryMarshal.GetReference(pkcs8PrivateKey),
5151 certificates . Length ) ;
5252 }
5353
54- [ DllImport ( Interop . Libraries . AndroidCryptoNative , EntryPoint = "AndroidCryptoNative_SSLStreamInitialize" ) ]
55- private static extern int SSLStreamInitializeImpl (
54+ [ GeneratedDllImport ( Interop . Libraries . AndroidCryptoNative , EntryPoint = "AndroidCryptoNative_SSLStreamInitialize" ) ]
55+ private static partial int SSLStreamInitializeImpl (
5656 SafeSslHandle sslHandle ,
5757 [ MarshalAs ( UnmanagedType . U1 ) ] bool isServer ,
5858 SSLReadCallback streamRead ,
@@ -70,8 +70,8 @@ internal static void SSLStreamInitialize(
7070 throw new SslException ( ) ;
7171 }
7272
73- [ DllImport ( Interop . Libraries . AndroidCryptoNative , EntryPoint = "AndroidCryptoNative_SSLStreamSetTargetHost" ) ]
74- private static extern int SSLStreamSetTargetHostImpl (
73+ [ GeneratedDllImport ( Interop . Libraries . AndroidCryptoNative , EntryPoint = "AndroidCryptoNative_SSLStreamSetTargetHost" ) ]
74+ private static partial int SSLStreamSetTargetHostImpl (
7575 SafeSslHandle sslHandle ,
7676 [ MarshalAs ( UnmanagedType . LPUTF8Str ) ] string targetHost ) ;
7777 internal static void SSLStreamSetTargetHost (
@@ -85,8 +85,8 @@ internal static void SSLStreamSetTargetHost(
8585 throw new SslException ( ) ;
8686 }
8787
88- [ DllImport ( Interop . Libraries . AndroidCryptoNative , EntryPoint = "AndroidCryptoNative_SSLStreamRequestClientAuthentication" ) ]
89- internal static extern void SSLStreamRequestClientAuthentication ( SafeSslHandle sslHandle ) ;
88+ [ GeneratedDllImport ( Interop . Libraries . AndroidCryptoNative , EntryPoint = "AndroidCryptoNative_SSLStreamRequestClientAuthentication" ) ]
89+ internal static partial void SSLStreamRequestClientAuthentication ( SafeSslHandle sslHandle ) ;
9090
9191 [ StructLayout ( LayoutKind . Sequential ) ]
9292 private unsafe struct ApplicationProtocolData
@@ -95,8 +95,8 @@ private unsafe struct ApplicationProtocolData
9595 public int Length ;
9696 }
9797
98- [ DllImport ( Interop . Libraries . AndroidCryptoNative , EntryPoint = "AndroidCryptoNative_SSLStreamSetApplicationProtocols" ) ]
99- private static unsafe extern int SSLStreamSetApplicationProtocols ( SafeSslHandle sslHandle , ApplicationProtocolData [ ] protocolData , int count ) ;
98+ [ GeneratedDllImport ( Interop . Libraries . AndroidCryptoNative , EntryPoint = "AndroidCryptoNative_SSLStreamSetApplicationProtocols" ) ]
99+ private static unsafe partial int SSLStreamSetApplicationProtocols ( SafeSslHandle sslHandle , ApplicationProtocolData [ ] protocolData , int count ) ;
100100 internal static unsafe void SSLStreamSetApplicationProtocols ( SafeSslHandle sslHandle , List < SslApplicationProtocol > protocols )
101101 {
102102 int count = protocols . Count ;
@@ -129,20 +129,20 @@ internal static unsafe void SSLStreamSetApplicationProtocols(SafeSslHandle sslHa
129129 }
130130 }
131131
132- [ DllImport ( Interop . Libraries . AndroidCryptoNative , EntryPoint = "AndroidCryptoNative_SSLStreamSetEnabledProtocols" ) ]
133- private static extern int SSLStreamSetEnabledProtocols ( SafeSslHandle sslHandle , ref SslProtocols protocols , int length ) ;
132+ [ GeneratedDllImport ( Interop . Libraries . AndroidCryptoNative , EntryPoint = "AndroidCryptoNative_SSLStreamSetEnabledProtocols" ) ]
133+ private static partial int SSLStreamSetEnabledProtocols ( SafeSslHandle sslHandle , ref SslProtocols protocols , int length ) ;
134134 internal static void SSLStreamSetEnabledProtocols ( SafeSslHandle sslHandle , ReadOnlySpan < SslProtocols > protocols )
135135 {
136136 int ret = SSLStreamSetEnabledProtocols ( sslHandle , ref MemoryMarshal . GetReference ( protocols ) , protocols . Length ) ;
137137 if ( ret != SUCCESS )
138138 throw new SslException ( ) ;
139139 }
140140
141- [ DllImport ( Interop . Libraries . AndroidCryptoNative , EntryPoint = "AndroidCryptoNative_SSLStreamHandshake" ) ]
142- internal static extern PAL_SSLStreamStatus SSLStreamHandshake ( SafeSslHandle sslHandle ) ;
141+ [ GeneratedDllImport ( Interop . Libraries . AndroidCryptoNative , EntryPoint = "AndroidCryptoNative_SSLStreamHandshake" ) ]
142+ internal static partial PAL_SSLStreamStatus SSLStreamHandshake ( SafeSslHandle sslHandle ) ;
143143
144- [ DllImport ( Libraries . AndroidCryptoNative , EntryPoint = "AndroidCryptoNative_SSLStreamGetApplicationProtocol" ) ]
145- private static extern int SSLStreamGetApplicationProtocol ( SafeSslHandle ssl , [ Out ] byte [ ] ? buf , ref int len ) ;
144+ [ GeneratedDllImport ( Libraries . AndroidCryptoNative , EntryPoint = "AndroidCryptoNative_SSLStreamGetApplicationProtocol" ) ]
145+ private static partial int SSLStreamGetApplicationProtocol ( SafeSslHandle ssl , byte [ ] ? buf , ref int len ) ;
146146 internal static byte [ ] ? SSLStreamGetApplicationProtocol ( SafeSslHandle ssl )
147147 {
148148 int len = 0 ;
@@ -158,8 +158,8 @@ internal static void SSLStreamSetEnabledProtocols(SafeSslHandle sslHandle, ReadO
158158 return bytes ;
159159 }
160160
161- [ DllImport ( Interop . Libraries . AndroidCryptoNative , EntryPoint = "AndroidCryptoNative_SSLStreamRead" ) ]
162- private static unsafe extern PAL_SSLStreamStatus SSLStreamRead (
161+ [ GeneratedDllImport ( Interop . Libraries . AndroidCryptoNative , EntryPoint = "AndroidCryptoNative_SSLStreamRead" ) ]
162+ private static unsafe partial PAL_SSLStreamStatus SSLStreamRead (
163163 SafeSslHandle sslHandle ,
164164 byte * buffer ,
165165 int length ,
@@ -175,8 +175,8 @@ internal static unsafe PAL_SSLStreamStatus SSLStreamRead(
175175 }
176176 }
177177
178- [ DllImport ( Interop . Libraries . AndroidCryptoNative , EntryPoint = "AndroidCryptoNative_SSLStreamWrite" ) ]
179- private static unsafe extern PAL_SSLStreamStatus SSLStreamWrite (
178+ [ GeneratedDllImport ( Interop . Libraries . AndroidCryptoNative , EntryPoint = "AndroidCryptoNative_SSLStreamWrite" ) ]
179+ private static unsafe partial PAL_SSLStreamStatus SSLStreamWrite (
180180 SafeSslHandle sslHandle ,
181181 byte * buffer ,
182182 int length ) ;
@@ -190,8 +190,8 @@ internal static unsafe PAL_SSLStreamStatus SSLStreamWrite(
190190 }
191191 }
192192
193- [ DllImport ( Interop . Libraries . AndroidCryptoNative , EntryPoint = "AndroidCryptoNative_SSLStreamRelease" ) ]
194- internal static extern void SSLStreamRelease ( IntPtr ptr ) ;
193+ [ GeneratedDllImport ( Interop . Libraries . AndroidCryptoNative , EntryPoint = "AndroidCryptoNative_SSLStreamRelease" ) ]
194+ internal static partial void SSLStreamRelease ( IntPtr ptr ) ;
195195
196196 internal sealed class SslException : Exception
197197 {
@@ -205,8 +205,8 @@ internal SslException(int errorCode)
205205 }
206206 }
207207
208- [ DllImport ( Libraries . AndroidCryptoNative , EntryPoint = "AndroidCryptoNative_SSLStreamGetProtocol" ) ]
209- private static extern int SSLStreamGetProtocol ( SafeSslHandle ssl , out IntPtr protocol ) ;
208+ [ GeneratedDllImport ( Libraries . AndroidCryptoNative , EntryPoint = "AndroidCryptoNative_SSLStreamGetProtocol" ) ]
209+ private static partial int SSLStreamGetProtocol ( SafeSslHandle ssl , out IntPtr protocol ) ;
210210 internal static string SSLStreamGetProtocol ( SafeSslHandle ssl )
211211 {
212212 IntPtr protocolPtr ;
@@ -222,11 +222,11 @@ internal static string SSLStreamGetProtocol(SafeSslHandle ssl)
222222 return protocol ;
223223 }
224224
225- [ DllImport ( Libraries . AndroidCryptoNative , EntryPoint = "AndroidCryptoNative_SSLStreamGetPeerCertificate" ) ]
226- internal static extern SafeX509Handle SSLStreamGetPeerCertificate ( SafeSslHandle ssl ) ;
225+ [ GeneratedDllImport ( Libraries . AndroidCryptoNative , EntryPoint = "AndroidCryptoNative_SSLStreamGetPeerCertificate" ) ]
226+ internal static partial SafeX509Handle SSLStreamGetPeerCertificate ( SafeSslHandle ssl ) ;
227227
228- [ DllImport ( Libraries . AndroidCryptoNative , EntryPoint = "AndroidCryptoNative_SSLStreamGetPeerCertificates" ) ]
229- private static extern void SSLStreamGetPeerCertificates (
228+ [ GeneratedDllImport ( Libraries . AndroidCryptoNative , EntryPoint = "AndroidCryptoNative_SSLStreamGetPeerCertificates" ) ]
229+ private static partial void SSLStreamGetPeerCertificates (
230230 SafeSslHandle ssl ,
231231 [ MarshalAs ( UnmanagedType . LPArray , SizeParamIndex = 2 ) ] out IntPtr [ ] certs ,
232232 out int count ) ;
@@ -238,8 +238,8 @@ private static extern void SSLStreamGetPeerCertificates(
238238 return ptrs ;
239239 }
240240
241- [ DllImport ( Libraries . AndroidCryptoNative , EntryPoint = "AndroidCryptoNative_SSLStreamGetCipherSuite" ) ]
242- private static extern int SSLStreamGetCipherSuite ( SafeSslHandle ssl , out IntPtr cipherSuite ) ;
241+ [ GeneratedDllImport ( Libraries . AndroidCryptoNative , EntryPoint = "AndroidCryptoNative_SSLStreamGetCipherSuite" ) ]
242+ private static partial int SSLStreamGetCipherSuite ( SafeSslHandle ssl , out IntPtr cipherSuite ) ;
243243 internal static string SSLStreamGetCipherSuite ( SafeSslHandle ssl )
244244 {
245245 IntPtr cipherSuitePtr ;
@@ -255,13 +255,13 @@ internal static string SSLStreamGetCipherSuite(SafeSslHandle ssl)
255255 return cipherSuite ;
256256 }
257257
258- [ DllImport ( Libraries . AndroidCryptoNative , EntryPoint = "AndroidCryptoNative_SSLStreamShutdown" ) ]
258+ [ GeneratedDllImport ( Libraries . AndroidCryptoNative , EntryPoint = "AndroidCryptoNative_SSLStreamShutdown" ) ]
259259 [ return : MarshalAs ( UnmanagedType . U1 ) ]
260- internal static extern bool SSLStreamShutdown ( SafeSslHandle ssl ) ;
260+ internal static partial bool SSLStreamShutdown ( SafeSslHandle ssl ) ;
261261
262- [ DllImport ( Libraries . AndroidCryptoNative , EntryPoint = "AndroidCryptoNative_SSLStreamVerifyHostname" ) ]
262+ [ GeneratedDllImport ( Libraries . AndroidCryptoNative , EntryPoint = "AndroidCryptoNative_SSLStreamVerifyHostname" ) ]
263263 [ return : MarshalAs ( UnmanagedType . U1 ) ]
264- internal static extern bool SSLStreamVerifyHostname (
264+ internal static partial bool SSLStreamVerifyHostname (
265265 SafeSslHandle ssl ,
266266 [ MarshalAs ( UnmanagedType . LPUTF8Str ) ] string hostname ) ;
267267 }
0 commit comments