/// <summary> /// Creates a new instance of <see cref="WampClientBuilder{TMessage}"/>. /// </summary> /// <param name="outgoingSerializer">A <see cref="IWampOutgoingRequestSerializer"/> /// used to serialize message calls into <see cref="WampMessage{TMessage}"/>s</param> /// <param name="outgoingHandlerBuilder">An <see cref="IWampOutgoingMessageHandlerBuilder{TMessage}"/> used to build /// a <see cref="IWampOutgoingMessageHandler"/> per connection.</param> /// <param name="container">A <see cref="IWampClientContainer{TMessage,TClient}"/> that contains all clients.</param> public WampClientBuilder(IWampOutgoingRequestSerializer outgoingSerializer, IWampOutgoingMessageHandlerBuilder <TMessage> outgoingHandlerBuilder, IWampClientContainer <TMessage, IWampClientProxy <TMessage> > container, IWampBinding <TMessage> binding) { mOutgoingSerializer = outgoingSerializer; mOutgoingHandlerBuilder = outgoingHandlerBuilder; mContainer = container; mBinding = binding; }
/// <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; }
/// <summary> /// Creates a new instance of <see cref="WampListener{TMessage, TClient}"/> /// </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,TClient}"/> 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> public WampListener(IWampConnectionListener <TMessage> listener, IWampIncomingMessageHandler <TMessage, TClient> handler, IWampClientContainer <TMessage, TClient> clientContainer) { mHandler = handler; mClientContainer = clientContainer; mListener = listener; mLogger = LogProvider.GetLogger(this.GetType()); }
public IWampClientBuilder <TMessage, IWampClient> GetClientBuilder(IWampClientContainer <TMessage, IWampClient> container) { WampClientBuilder <TMessage> result = new WampClientBuilder <TMessage> (mOutgoingSerializer, mOutgoingHandlerBuilder, container); return(result); }
/// <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,TClient}"/> 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> public WampListener(IWampConnectionListener <TMessage> listener, IWampIncomingMessageHandler <TMessage, IWampClient> handler, IWampClientContainer <TMessage, IWampClient> clientContainer) : base(listener, handler, clientContainer) { }
/// <summary> /// Creates a new instance of <see cref="WampClientBuilder{TMessage}"/>. /// </summary> /// <param name="outgoingSerializer">A <see cref="IWampOutgoingRequestSerializer"/> /// used to serialize message calls into <see cref="WampMessage{TMessage}"/>s</param> /// <param name="outgoingHandlerBuilder">An <see cref="IWampOutgoingMessageHandlerBuilder{TMessage}"/> used to build /// a <see cref="IWampOutgoingMessageHandler"/> per connection.</param> /// <param name="container">A <see cref="IWampClientContainer{TMessage,TClient}"/> that contains all clients.</param> public WampClientBuilder(IWampOutgoingRequestSerializer outgoingSerializer, IWampOutgoingMessageHandlerBuilder <TMessage> outgoingHandlerBuilder, IWampClientContainer <TMessage, IWampClient> container) { mOutgoingSerializer = outgoingSerializer; mOutgoingHandlerBuilder = outgoingHandlerBuilder; mContainer = container; }
/// <summary> /// Initializes a new instance of <see cref="WampClientContainerDisposable{TMessage,TClient}"/>. /// </summary> /// <param name="container">The container that contains the client proxy.</param> /// <param name="connection">The connection of the client.</param> public WampClientContainerDisposable(IWampClientContainer <TMessage, TClient> container, IWampConnection <TMessage> connection) { mContainer = container; mConnection = connection; }