2 // Mono-specific additions to Microsoft's _SecureChannel.cs
4 #if MONO_FEATURE_NEW_TLS && SECURITY_DEP
5 #if MONO_SECURITY_ALIAS
6 extern alias MonoSecurity;
7 using MonoSecurity::Mono.Security.Interface;
9 using Mono.Security.Interface;
11 namespace System.Net.Security
13 partial class SecureChannel
15 internal MonoTlsConnectionInfo GetMonoConnectionInfo ()
17 return SSPIWrapper.GetMonoConnectionInfo (m_SecModule, m_SecurityContext);
20 internal ProtocolToken CreateShutdownMessage ()
22 var buffer = SSPIWrapper.CreateShutdownMessage (m_SecModule, m_SecurityContext);
23 return new ProtocolToken (buffer, SecurityStatus.ContinueNeeded);
26 internal ProtocolToken CreateHelloRequestMessage ()
28 var buffer = SSPIWrapper.CreateHelloRequestMessage (m_SecModule, m_SecurityContext);
29 return new ProtocolToken (buffer, SecurityStatus.ContinueNeeded);
32 internal bool IsClosed {
34 if (m_SecModule == null || m_SecurityContext == null || m_SecurityContext.IsClosed)
36 return SSPIWrapper.IsClosed (m_SecModule, m_SecurityContext);