/// <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; }
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; }
/// <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); }
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 IWampServer <TMessage> CreateServer <TMessage>(IWampSessionServer <TMessage> session, IWampDealer <TMessage> dealer, IWampBroker <TMessage> broker) { return(new WampServer <TMessage>(session, dealer, broker)); }
public override IWampServer <TMessage> CreateServer <TMessage>(IWampSessionServer <TMessage> session, IWampDealer <TMessage> dealer, IWampBroker <TMessage> broker) { return(new WampAuthenticationServer <TMessage>(session, dealer, broker)); }
public WampAuthenticationServer(IWampSessionServer <TMessage> session, IWampDealer <TMessage> dealer, IWampBroker <TMessage> broker) : base(session, dealer, broker) { }