public static FramingConnectionDuplexSession CreateSession(FramingDuplexSessionChannel channel, StreamUpgradeAcceptor upgradeAcceptor) { StreamSecurityUpgradeAcceptor security = upgradeAcceptor as StreamSecurityUpgradeAcceptor; if (security == null) { return(new FramingConnectionDuplexSession(channel)); } else { return(new SecureConnectionDuplexSession(channel)); } }
void SetupSecurityIfNecessary(StreamUpgradeAcceptor upgradeAcceptor) { StreamSecurityUpgradeAcceptor securityUpgradeAcceptor = upgradeAcceptor as StreamSecurityUpgradeAcceptor; if (securityUpgradeAcceptor != null) { security = securityUpgradeAcceptor.GetRemoteSecurity(); if (security == null) { Exception securityFailedException = new ProtocolException( SR.Format(SR.RemoteSecurityNotNegotiatedOnStreamUpgrade, Via)); throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(securityFailedException); } } }
void WriteAuditFailure(StreamSecurityUpgradeAcceptor securityUpgradeAcceptor, Exception exception) { //try //{ // WriteAuditEvent(securityUpgradeAcceptor, AuditLevel.Failure, exception); //} //catch (Exception auditException) //{ // if (Fx.IsFatal(auditException)) // { // throw; // } // DiagnosticUtility.TraceHandledException(auditException, TraceEventType.Error); //} }
void SetupSecurityIfNecessary() { StreamSecurityUpgradeAcceptor securityUpgradeAcceptor = upgradeAcceptor as StreamSecurityUpgradeAcceptor; if (securityUpgradeAcceptor != null) { RemoteSecurity = securityUpgradeAcceptor.GetRemoteSecurity(); if (RemoteSecurity == null) { Exception securityFailedException = new ProtocolException( SR.Format(SR.RemoteSecurityNotNegotiatedOnStreamUpgrade, Via)); WriteAuditFailure(securityUpgradeAcceptor, securityFailedException); throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(securityFailedException); } else { // Audit Authentication Success // WriteAuditEvent(securityUpgradeAcceptor, AuditLevel.Success, null); } } }
void WriteAuditFailure(StreamSecurityUpgradeAcceptor securityUpgradeAcceptor, Exception exception) { }