System.Net.Security.SslStreamPal.QueryContextChannelBinding C# (CSharp) Method

QueryContextChannelBinding() public static method

public static QueryContextChannelBinding ( System.Net.Security.SafeDeleteContext securityContext, ChannelBindingKind attribute ) : System.Net.Security.SafeFreeContextBufferChannelBinding
securityContext System.Net.Security.SafeDeleteContext
attribute ChannelBindingKind
return System.Net.Security.SafeFreeContextBufferChannelBinding
        public static SafeFreeContextBufferChannelBinding QueryContextChannelBinding(SafeDeleteContext securityContext, ChannelBindingKind attribute)
        {
            SafeChannelBindingHandle bindingHandle = Interop.OpenSsl.QueryChannelBinding(((SafeDeleteSslContext)securityContext).SslContext, attribute);
            var refHandle = bindingHandle == null ? null : new SafeFreeContextBufferChannelBinding(bindingHandle);
            return refHandle;
        }

Usage Example

Esempio n. 1
0
        internal ChannelBinding GetChannelBinding(ChannelBindingKind kind)
        {
            GlobalLog.Enter("SecureChannel#" + Logging.HashString(this) + "::GetChannelBindingToken", kind.ToString());

            ChannelBinding result = null;

            if (_securityContext != null)
            {
                result = SslStreamPal.QueryContextChannelBinding(_securityContext, kind);
            }

            GlobalLog.Leave("SecureChannel#" + Logging.HashString(this) + "::GetChannelBindingToken", Logging.HashString(result));
            return(result);
        }