protected ServerSecurityChannelDispatcher(SecurityServiceDispatcher securityServiceDispatcher, UChannel innerChannel, SecurityProtocol securityProtocol, SecurityListenerSettingsLifetimeManager settingsLifetimeManager)
 // : base(channelManager, innerChannel, securityProtocol)
 {
     if (settingsLifetimeManager == null)
     {
         throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("settingsLifetimeManager");
     }
     this.settingsLifetimeManager = settingsLifetimeManager;
     this.SecurityProtocol        = securityProtocol;
     this.OuterChannel            = (IReplyChannel)innerChannel;
 }
 private void InitializeServiceDispatcherSecurityState()
 {
     if (SessionMode)
     {
         // this.SessionServerSettings.SessionProtocolFactory.ListenUri = this.Uri;
         SessionServerSettings.SecurityServiceDispatcher = this;
     }
     else
     {
         ThrowIfProtocolFactoryNotSet();
         //  this.securityProtocolFactory.ListenUri = this.Uri;
     }
     _settingsLifetimeManager = new SecurityListenerSettingsLifetimeManager(_securityProtocolFactory, _sessionServerSettings, SessionMode);//, this.InnerChannelListener);
     if (_sessionServerSettings != null)
     {
         _sessionServerSettings.SettingsLifetimeManager = _settingsLifetimeManager;
     }
     //this.hasSecurityStateReference = true;
     _sessionServerSettings.SettingsLifetimeManager.OpenAsync(ServiceDefaults.OpenTimeout);
 }
#pragma warning restore CS0067

        public SecurityReplyChannelDispatcher(SecurityServiceDispatcher securityServiceDispatcher, IReplyChannel innerChannel, SecurityProtocol securityProtocol, SecurityListenerSettingsLifetimeManager settingsLifetimeManager)
            : base(securityServiceDispatcher, innerChannel, securityProtocol, settingsLifetimeManager)
        {
            _sendUnsecuredFaults      = securityServiceDispatcher.SendUnsecuredFaults;
            SecurityServiceDispatcher = securityServiceDispatcher;
        }
 protected ServerSecurityChannelDispatcher(SecurityServiceDispatcher securityServiceDispatcher, UChannel innerChannel, SecurityProtocol securityProtocol, SecurityListenerSettingsLifetimeManager settingsLifetimeManager)
 {
     SecurityProtocol = securityProtocol;
     OuterChannel     = (IReplyChannel)innerChannel;
     _serviceProvider = OuterChannel.GetProperty <IServiceScopeFactory>().CreateScope().ServiceProvider;
     _secureConversationCloseAction = securityProtocol.SecurityProtocolFactory.StandardsManager.SecureConversationDriver.CloseAction.Value;
 }
Example #5
0
 public SecurityDuplexSessionChannelDispatcher(SecurityServiceDispatcher serviceDispatcher, IDuplexSessionChannel innerChannel, SecurityProtocol securityProtocol, SecurityListenerSettingsLifetimeManager settingsLifetimeManager)
     : base(serviceDispatcher, innerChannel, securityProtocol, settingsLifetimeManager)
 {
     // sendUnsecuredFaults = channelManager.SendUnsecuredFaults;
     SecurityServiceDispatcher = serviceDispatcher;
 }
Example #6
0
 public SecurityDuplexChannel(SecurityServiceDispatcher serviceDispatcher, UChannel innerChannel, SecurityProtocol securityProtocol, SecurityListenerSettingsLifetimeManager settingsLifetimeManager)
     : base(serviceDispatcher, innerChannel, securityProtocol, settingsLifetimeManager)
 {
     _innerDuplexChannel = innerChannel;
     SecurityProtocol    = securityProtocol;
     _serviceProvider    = InnerDuplexChannel.GetProperty <IServiceScopeFactory>().CreateScope().ServiceProvider;
 }