Imported Upstream version 4.8.0.371

Former-commit-id: 1cedda3b6a8e480191a7a40a8dc33eb078fba58b
This commit is contained in:
Xamarin Public Jenkins (auto-signing)
2016-11-28 21:01:12 +00:00
parent 62edeef69b
commit 069517201b
48 changed files with 181 additions and 50 deletions

View File

@@ -124,6 +124,9 @@ namespace Mono.Btls
[DllImport (BTLS_DYLIB)]
extern static int mono_btls_ssl_set_server_name (IntPtr handle, IntPtr name);
[DllImport (BTLS_DYLIB)]
extern static IntPtr mono_btls_ssl_get_server_name (IntPtr handle);
static BoringSslHandle Create_internal (MonoBtlsSslCtx ctx)
{
var handle = mono_btls_ssl_new (ctx.Handle.DangerousGetHandle ());
@@ -409,6 +412,16 @@ namespace Mono.Btls
}
}
public string GetServerName ()
{
CheckThrow ();
var namePtr = mono_btls_ssl_get_server_name (
Handle.DangerousGetHandle ());
if (namePtr == IntPtr.Zero)
return null;
return Marshal.PtrToStringAnsi (namePtr);
}
protected override void Close ()
{
mono_btls_ssl_close (Handle.DangerousGetHandle ());