public WampAuthenticationSessionServer(IWampBinding <TMessage> binding,
                                        IWampHostedRealmContainer realmContainer,
                                        IWampRouterBuilder builder,
                                        IWampEventSerializer eventSerializer,
                                        IWampSessionAuthenticatorFactory sessionAuthenticatorFactory)
     : base(binding, realmContainer, builder, eventSerializer)
 {
     mSessionAuthenticatorFactory = sessionAuthenticatorFactory;
 }
Esempio n. 2
0
 public WampSessionServer(IWampBinding <TMessage> binding,
                          IWampHostedRealmContainer realmContainer,
                          IWampRouterBuilder builder,
                          IWampEventSerializer eventSerializer)
 {
     RealmContainer =
         new WampBindedRealmContainer <TMessage>(realmContainer,
                                                 this,
                                                 builder,
                                                 eventSerializer,
                                                 binding);
 }
 public WampBindedRealmContainer(IWampHostedRealmContainer realmContainer,
                                 IWampSessionServer <TMessage> session,
                                 IWampRouterBuilder routerBuilder,
                                 IWampEventSerializer eventSerializer,
                                 IWampBinding <TMessage> binding)
 {
     mSession         = session;
     mRouterBuilder   = routerBuilder;
     mEventSerializer = eventSerializer;
     mBinding         = binding;
     mRealmContainer  = realmContainer;
 }
Esempio n. 4
0
        /// <summary>
        /// Creates a new instance of <see cref="WampBindingHost{TMessage}"/>
        /// </summary>
        /// <param name="realmContainer">The <see cref="IWampRealmContainer"/> this binding host
        /// is associated with.</param>
        /// <param name="connectionListener">The <see cref="IWampConnectionListener{TMessage}"/> this
        /// binding host listens to.</param>
        /// <param name="binding">The <see cref="IWampBinding{TMessage}"/> associated with this binding host.</param>
        public WampBindingHost(IWampHostedRealmContainer realmContainer, IWampRouterBuilder builder, IWampConnectionListener <TMessage> connectionListener, IWampBinding <TMessage> binding)
        {
            IWampOutgoingRequestSerializer outgoingRequestSerializer =
                new WampOutgoingRequestSerializer <TMessage>(binding.Formatter);

            IWampEventSerializer eventSerializer = GetEventSerializer(outgoingRequestSerializer);

            IWampSessionServer <TMessage> session =
                builder.CreateSessionHandler(realmContainer, binding, eventSerializer);

            mSession = session;

            mListener = GetWampListener(connectionListener, binding, outgoingRequestSerializer);
        }
Esempio n. 5
0
        public WampBindedRealm(IWampHostedRealm realm,
                               IWampRouterBuilder routerBuilder,
                               IWampSessionServer <TMessage> session,
                               IWampBinding <TMessage> binding,
                               IWampEventSerializer eventSerializer)
        {
            mRealm     = realm;
            mRealmGate = realm as IWampRealmGate;

            IWampDealer <TMessage> dealer =
                routerBuilder.CreateDealerHandler(realm, binding);

            IWampBroker <TMessage> broker =
                routerBuilder.CreateBrokerHandler(realm, binding, eventSerializer);

            mServer = routerBuilder.CreateServer(session, dealer, broker);
        }