Example #1
0
 /// <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;
 }
Example #2
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;
 }
Example #3
0
 /// <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);
        }
Example #5
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,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)
 {
 }
Example #6
0
 /// <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;
 }