Esempio n. 1
0
        internal DuplexClientConnection(ITransport transport, IMessageBuilder msgBuilder,
                                        IInstanceContextFactory instanceContextFactory)

            : base(transport, msgBuilder)
        {
            _instanceContextFactory = instanceContextFactory;
        }
Esempio n. 2
0
        internal DuplexClientConnection(ISocket socket, IMessageBuilder msgBuilder,
                                        IInstanceContextFactory instanceContextFactory)

            : base(socket, msgBuilder)
        {
            _instanceContextFactory = instanceContextFactory;
        }
Esempio n. 3
0
 public ServerRequestHandler(Socket socket,
                             Dictionary <string, ChannelManager> channelManagers,
                             IInstanceContextFactory <T> instanceContextFactory)
     : base(socket, new DummyBufferManager())
 {
     this.instanceContextFactory = instanceContextFactory;
     this.channelManagers        = channelManagers;
 }
Esempio n. 4
0
 internal ServiceHost(IList <IListener> listeners, TService singleton, ISerializer serializer,
                      Type callbackType, ILoggerFactory loggerFactory)
     : this(listeners, serializer, callbackType, loggerFactory)
 {
     _instanceContextFactory = new InstanceContextFactory <TService>(singleton, _msgBuilder, loggerFactory);
     _instanceContextFactory.InstanceCreated        += OnInstanceFactoryInstanceCreate;
     _instanceContextFactory.SessionInstanceRemoved += OnInstanceFactorySessionInstanceRemoved;
 }
Esempio n. 5
0
 public ServerRequestHandler(TcpClient client,
                             Dictionary <string, ChannelConfig> channelConfigs,
                             IInstanceContextFactory <T> instanceContextFactory)
     : base(client)
 {
     this.instanceContextFactory = instanceContextFactory;
     this.channelConfigs         = channelConfigs;
 }
Esempio n. 6
0
        internal ServerConnection(ISocket socket, IMessageBuilder msgBuilder,
                                  IInstanceContextFactory instanceContextFactory,
                                  Type callbackType,
                                  ILogger logger)

            : base(socket)
        {
            _instanceContextFactory = instanceContextFactory;
            _msgBuilder             = msgBuilder;
            _callbackType           = callbackType;
            _logger = logger;
        }
Esempio n. 7
0
        internal ServiceHost(IList <IListener> listeners, InstanceMode instanceMode, ISerializer serializer,
                             Type callbackType, ILoggerFactory loggerFactory)
        {
            TypeDescription <TService> .ValidateAsService(callbackType);

            _listeners    = new ReadOnlyCollection <IListener>(listeners);
            _serializer   = serializer;
            _msgBuilder   = new MessageBuilder(_serializer);
            _callbackType = callbackType;
            _logger       = loggerFactory.CreateLogger("ServiceHost");

            _instanceContextFactory = new InstanceContextFactory <TService>(instanceMode, _msgBuilder, loggerFactory);
            _instanceContextFactory.InstanceCreated        += OnInstanceFactoryInstanceCreate;
            _instanceContextFactory.SessionInstanceRemoved += OnInstanceFactorySessionInstanceRemoved;
        }
Esempio n. 8
0
 private void OnInstanceFactorySessionInstanceRemoved(IInstanceContextFactory factory, IInstanceContext context)
 {
     this.SessionInstanceRemove?.Invoke((TService)context.Service);
 }
Esempio n. 9
0
 private void OnInstanceFactoryInstanceCreate(IInstanceContextFactory factory, IInstanceContext context)
 {
     this.ServiceInstanceCreated?.Invoke((TService)context.Service);
 }