protected virtual IWampPubSubServer <TMessage> BuildPubSubServer(IWampFormatter <TMessage> formatter, IWampTopicContainerExtended <TMessage> topicContainer) { WampPubSubServer <TMessage> pubSubServer = new WampPubSubServer <TMessage>(topicContainer); return(pubSubServer); }
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); }
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); }
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; }
/// <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; }
public void InitializeAuthenticationBuilder(IWampFormatter <TMessage> formatter, IWampRpcMetadataCatalog rpcMetadataCatalog, IWampTopicContainerExtended <TMessage> topicContainer) { mCraAuthenticaticatorBuilder.Initialize(formatter, rpcMetadataCatalog, topicContainer); }