internal DuplexClientConnection(ITransport transport, IMessageBuilder msgBuilder, IInstanceContextFactory instanceContextFactory) : base(transport, msgBuilder) { _instanceContextFactory = instanceContextFactory; }
internal DuplexClientConnection(ISocket socket, IMessageBuilder msgBuilder, IInstanceContextFactory instanceContextFactory) : base(socket, msgBuilder) { _instanceContextFactory = instanceContextFactory; }
public ServerRequestHandler(Socket socket, Dictionary <string, ChannelManager> channelManagers, IInstanceContextFactory <T> instanceContextFactory) : base(socket, new DummyBufferManager()) { this.instanceContextFactory = instanceContextFactory; this.channelManagers = channelManagers; }
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; }
public ServerRequestHandler(TcpClient client, Dictionary <string, ChannelConfig> channelConfigs, IInstanceContextFactory <T> instanceContextFactory) : base(client) { this.instanceContextFactory = instanceContextFactory; this.channelConfigs = channelConfigs; }
internal ServerConnection(ISocket socket, IMessageBuilder msgBuilder, IInstanceContextFactory instanceContextFactory, Type callbackType, ILogger logger) : base(socket) { _instanceContextFactory = instanceContextFactory; _msgBuilder = msgBuilder; _callbackType = callbackType; _logger = logger; }
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; }
private void OnInstanceFactorySessionInstanceRemoved(IInstanceContextFactory factory, IInstanceContext context) { this.SessionInstanceRemove?.Invoke((TService)context.Service); }
private void OnInstanceFactoryInstanceCreate(IInstanceContextFactory factory, IInstanceContext context) { this.ServiceInstanceCreated?.Invoke((TService)context.Service); }