コード例 #1
0
 private void OpenTransports()
 {
     foreach (WampTransportDefinition transportDefinition in mTransportDefinitions)
     {
         IWampTransport transport = transportDefinition.Transport;
         transport.Open();
     }
 }
コード例 #2
0
        public override void RegisterTransport(IWampTransport transport, IEnumerable <IWampBinding> bindings)
        {
            IEnumerable <IWampBinding> authenticationBindings =
                bindings.Select(binding => CreateAuthenticationBinding((dynamic)binding))
                .Cast <IWampBinding>()
                .Where(x => x != null);

            base.RegisterTransport(transport, authenticationBindings);
        }
コード例 #3
0
ファイル: WampHost.cs プロジェクト: uzbekdev1/WampSharp
        public virtual void RegisterTransport(IWampTransport transport, IEnumerable <IWampBinding> bindings)
        {
            IEnumerable <IWampBinding> bindingArray = bindings.ToArray();

            mExternalHost.RegisterTransport(transport, bindingArray);

            foreach (IWampBinding currentBinding in bindingArray)
            {
                AddFormatter((dynamic)currentBinding);
            }
        }
コード例 #4
0
        public override void RegisterTransport(IWampTransport transport, IEnumerable <IWampBinding> bindings)
        {
            if (mDefaultAuthenticatorFactory == null)
            {
                ThrowHelper.NoDefaultSessionAuthenticatorWasProvided();
            }

            IDictionary <IWampBinding, IWampSessionAuthenticatorFactory> bindingToDefaultAuthenticator =
                bindings.ToDictionary(x => x, x => mDefaultAuthenticatorFactory);

            RegisterTransport(transport, bindingToDefaultAuthenticator);
        }
コード例 #5
0
        public void RegisterTransport(IWampTransport transport, IDictionary <IWampBinding, IWampSessionAuthenticatorFactory> bindingToAuthenticatorFactory)
        {
            IEnumerable <IWampBinding> authenticationBindings =
                bindingToAuthenticatorFactory
                .Select(binding =>
                        CreateAuthenticationBinding((dynamic)binding.Key,
                                                    binding.Value))
                .Cast <IWampBinding>()
                .Where(x => x != null);

            base.RegisterTransport(transport, authenticationBindings);
        }
コード例 #6
0
        public void Dispose()
        {
            foreach (WampTransportDefinition transportDefinition in mTransportDefinitions)
            {
                IWampTransport transport = transportDefinition.Transport;
                transport.Dispose();
            }

            foreach (IWampBindingHost bindingHost in mBindingToHost.Values)
            {
                bindingHost.Dispose();
            }
        }
コード例 #7
0
        public void RegisterTransport(IWampTransport transport, IEnumerable <IWampBinding> bindings)
        {
            bindings = bindings ?? new IWampBinding[] {};

            IWampBinding[] bindingArray = bindings.ToArray();

            if (bindingArray.Any())
            {
                mTransportDefinitions.Add(new WampTransportDefinition()
                {
                    Transport = transport,
                    Bindings  = bindingArray
                });
            }
            else
            {
                throw new ArgumentException("Got no binding. Expected at least one binding.", nameof(bindings));
            }
        }
コード例 #8
0
 /// <summary>
 /// Registers a given transport for a given host.
 /// </summary>
 /// <param name="host">The given host.</param>
 /// <param name="transport">The given transport to register.</param>
 /// <param name="binding">The given bindings to activate support with the given transport.</param>
 public static void RegisterTransport(this IWampHost host, IWampTransport transport,
                                      params IWampBinding[] binding)
 {
     host.RegisterTransport(transport, binding);
 }
コード例 #9
0
ファイル: WampSessionTests.cs プロジェクト: azchohfi/MiniWamp
 public MockTransportFactory(IWampTransport instance)
 {
     this.instance = instance;
 }
コード例 #10
0
 public sealed override void RegisterTransport(IWampTransport transport, IEnumerable <IWampBinding> bindings)
 {
     base.RegisterTransport(transport, bindings);
 }