예제 #1
0
        protected virtual IWampPubSubServer <TMessage> BuildPubSubServer(IWampFormatter <TMessage> formatter,
                                                                         IWampTopicContainerExtended <TMessage> topicContainer)
        {
            WampPubSubServer <TMessage> pubSubServer = new WampPubSubServer <TMessage>(topicContainer);

            return(pubSubServer);
        }
예제 #2
0
        public WampHost(IWampServerBuilder <TMessage> serverBuilder, IWampConnectionListener <TMessage> connectionListener, IWampFormatter <TMessage> formatter)
        {
            mFormatter = formatter;

            mMetadataCatalog = new WampRpcMetadataCatalog();

            mTopicContainer = new WampTopicContainer <TMessage>();

            mServer = serverBuilder.Build(formatter, mMetadataCatalog, mTopicContainer);

            mListener = GetWampListener(connectionListener, formatter, mServer);
        }
예제 #3
0
        public virtual IWampServer <TMessage> Build(IWampFormatter <TMessage> formatter,
                                                    IWampRpcMetadataCatalog rpcMetadataCatalog,
                                                    IWampTopicContainerExtended <TMessage> topicContainer)
        {
            IWampRpcServer <TMessage>    rpcServer       = BuildRpcServer(formatter, rpcMetadataCatalog);
            IWampPubSubServer <TMessage> pubSubServer    = BuildPubSubServer(formatter, topicContainer);
            IWampAuxiliaryServer         auxiliaryServer = BuildAuxiliaryServer(formatter);

            DefaultWampServer <TMessage> server =
                new DefaultWampServer <TMessage>(rpcServer, pubSubServer, auxiliaryServer);

            return(server);
        }
예제 #4
0
        public override IWampServer <TMessage> Build(IWampFormatter <TMessage> formatter,
                                                     IWampRpcMetadataCatalog rpcMetadataCatalog,
                                                     IWampTopicContainerExtended <TMessage> topicContainer)
        {
            IWampRpcServer <TMessage>    rpcServer       = BuildRpcServer(formatter, rpcMetadataCatalog);
            IWampPubSubServer <TMessage> pubSubServer    = BuildPubSubServer(formatter, topicContainer);
            IWampAuxiliaryServer         auxiliaryServer = BuildAuxiliaryServer(formatter);

            WampCraServer <TMessage> server =
                new WampCraServer <TMessage>(mCraAuthenticaticatorBuilder, rpcServer, rpcMetadataCatalog, pubSubServer,
                                             auxiliaryServer);

            return(server);
        }
 public void Initialize(IWampFormatter <TMessage> formatter, IWampRpcMetadataCatalog rpcMetadataCatalog, IWampTopicContainerExtended <TMessage> topicContainer)
 {
     Formatter          = formatter;
     RpcMetadataCatalog = rpcMetadataCatalog;
     mTopicContainer    = topicContainer;
 }
예제 #6
0
 /// <summary>
 /// Initializes a new instance of <see cref="WampPubSubServer{TMessage}"/>.
 /// </summary>
 /// <param name="container">The <see cref="IWampTopicContainerExtended{TMessage}"/>
 /// the server will work against.</param>
 public WampPubSubServer(IWampTopicContainerExtended <TMessage> container)
 {
     mContainer = container;
 }
예제 #7
0
 public void InitializeAuthenticationBuilder(IWampFormatter <TMessage> formatter,
                                             IWampRpcMetadataCatalog rpcMetadataCatalog,
                                             IWampTopicContainerExtended <TMessage> topicContainer)
 {
     mCraAuthenticaticatorBuilder.Initialize(formatter, rpcMetadataCatalog, topicContainer);
 }