Пример #1
0
 /// <summary>
 /// Creates a new instance of <see cref="WampListener{TMessage}"/>
 /// </summary>
 /// <param name="listener">The <see cref="IWampConnectionListener{TMessage}"/> used in order to
 ///     accept incoming connections.</param>
 /// <param name="handler">The <see cref="IWampIncomingMessageHandler{TMessage}"/> used
 ///     in order to dispatch incoming messages.</param>
 /// <param name="clientContainer">The <see cref="IWampClientContainer{TMessage,TClient}"/> use
 ///     in order to store the connected clients.</param>
 /// <param name="sessionHandler">A session handler that handles new clients.</param>
 public WampListener(IWampConnectionListener <TMessage> listener,
                     IWampIncomingMessageHandler <TMessage, IWampClientProxy <TMessage> > handler,
                     IWampClientContainer <TMessage, IWampClientProxy <TMessage> > clientContainer,
                     IWampSessionServer <TMessage> sessionHandler)
     : base(listener, handler, clientContainer)
 {
     mSessionHandler = sessionHandler;
 }
Пример #2
0
 public WampServer(IWampSessionServer <TMessage> session,
                   IWampDealer <TMessage> dealer,
                   IWampBroker <TMessage> broker)
 {
     mSession = session;
     mDealer  = dealer;
     mBroker  = broker;
 }
 public WampBindedRealmContainer(IWampHostedRealmContainer realmContainer,
                                 IWampSessionServer <TMessage> session,
                                 IWampRouterBuilder routerBuilder,
                                 IWampEventSerializer eventSerializer,
                                 IWampBinding <TMessage> binding)
 {
     mSession         = session;
     mRouterBuilder   = routerBuilder;
     mEventSerializer = eventSerializer;
     mBinding         = binding;
     mRealmContainer  = realmContainer;
 }
Пример #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);
        }
Пример #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);
        }
Пример #6
0
 public virtual IWampServer <TMessage> CreateServer <TMessage>(IWampSessionServer <TMessage> session, IWampDealer <TMessage> dealer, IWampBroker <TMessage> broker)
 {
     return(new WampServer <TMessage>(session, dealer, broker));
 }
Пример #7
0
 public override IWampServer <TMessage> CreateServer <TMessage>(IWampSessionServer <TMessage> session, IWampDealer <TMessage> dealer, IWampBroker <TMessage> broker)
 {
     return(new WampAuthenticationServer <TMessage>(session, dealer, broker));
 }
Пример #8
0
 public WampAuthenticationServer(IWampSessionServer <TMessage> session, IWampDealer <TMessage> dealer, IWampBroker <TMessage> broker) :
     base(session, dealer, broker)
 {
 }