Exemple #1
0
 public WampRawTopicContainer(IWampTopicContainer topicContainer,
                              IWampEventSerializer eventSerializer,
                              IWampBinding <TMessage> binding)
 {
     mTopicContainer  = topicContainer;
     mEventSerializer = eventSerializer;
     mBinding         = binding;
 }
 public WampPubSubServer(IWampTopicContainer topicContainer, IWampEventSerializer eventSerializer, IWampBinding <TMessage> binding, IWampUriValidator uriValidator)
 {
     mLogger            = LogProvider.GetLogger(this.GetType());
     mBinding           = binding;
     mUriValidator      = uriValidator;
     mEventSerializer   = eventSerializer;
     mRawTopicContainer = new WampRawTopicContainer <TMessage>(topicContainer, mEventSerializer, mBinding);
 }
 public WampAuthenticationSessionServer(IWampBinding <TMessage> binding,
                                        IWampHostedRealmContainer realmContainer,
                                        IWampRouterBuilder builder,
                                        IWampEventSerializer eventSerializer,
                                        IWampSessionAuthenticatorFactory sessionAuthenticatorFactory)
     : base(binding, realmContainer, builder, eventSerializer)
 {
     mSessionAuthenticatorFactory = sessionAuthenticatorFactory;
 }
 public WampRawTopic(string topicUri, SubscribeOptions subscribeOptions, IWampCustomizedSubscriptionId customizedSubscriptionId, IWampEventSerializer serializer, IWampBinding <TMessage> binding)
 {
     mSerializer               = serializer;
     mSubscriberBook           = new RawTopicSubscriberBook(this);
     mTopicUri                 = topicUri;
     mBinding                  = binding;
     mSubscribeOptions         = subscribeOptions;
     mCustomizedSubscriptionId = customizedSubscriptionId;
 }
Exemple #5
0
 public override IWampSessionServer <TMessage> CreateSessionHandler <TMessage>
     (IWampHostedRealmContainer realmContainer,
     IWampBinding <TMessage> binding,
     IWampEventSerializer eventSerializer)
 {
     return(new WampAuthenticationSessionServer <TMessage>
                (binding,
                realmContainer,
                this,
                eventSerializer,
                mSessionAuthenticationFactory));
 }
Exemple #6
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;
 }
        /// <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);
        }
Exemple #9
0
        protected override object CreateServer()
        {
            WampMessageSerializerFactory serializerGenerator =
                new WampMessageSerializerFactory
                    (new WampOutgoingRequestSerializer <MockRaw>(Binding.Formatter));

            IWampEventSerializer eventSerializer =
                serializerGenerator.GetSerializer <IWampEventSerializer>();

            return(new WampPubSubServer <MockRaw>(new WampTopicContainer(),
                                                  eventSerializer,
                                                  Binding,
                                                  new LooseUriValidator()));
        }
        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);
        }
 public virtual IWampBroker <TMessage> CreateBrokerHandler <TMessage>(IWampRealm realm, IWampBinding <TMessage> binding, IWampEventSerializer eventSerializer)
 {
     return(new WampPubSubServer <TMessage>(realm.TopicContainer, eventSerializer, binding, mUriValidator));
 }
 public virtual IWampSessionServer <TMessage> CreateSessionHandler <TMessage>(IWampHostedRealmContainer realmContainer, IWampBinding <TMessage> binding, IWampEventSerializer eventSerializer)
 {
     return(new WampSessionServer <TMessage>(binding, realmContainer, this, eventSerializer));
 }