/// <summary> /// Invoked when the node is connecting. /// </summary> /// <param name="config">The connection's configuration.</param> /// <returns>An IrisServerListener instance.</returns> protected override void OnConnect(IrisServerConfig config) { _serverConfig = config; _pubSubRouter = _serverConfig.PubSubRouter; _pubSubRouter.Register(this); base.OnConnect(config); }
/// <summary> /// Invoked when the node is disposing. /// Closes all network streams and unregister this node from the IPubSubRouter instance. /// </summary> protected override void OnDispose() { _pubSubRouter?.Unregister(this); _clientSocket?.Close(); _clientSocket = null; _pubSubRouter = null; }
/// <summary> /// Invoked when the node is disposing. /// </summary> protected override void OnDispose() { _isConnected = false; _pubSubRouter.Unregister(this); _pubSubRouter = null; }
/// <summary> /// Invoked when the node is connecting. /// </summary> /// <param name="config">The connection's configuration.</param> /// <returns>An AbstractIrisListener instance.</returns> protected override void OnConnect(IrisServerConfig config) { _pubSubRouter = _config.PubSubRouter; _pubSubRouter.Register(this); _isConnected = true; }
/// <summary> /// Constructor. /// </summary> /// <param name="pubSubRouter">An implementation of IPubSubRouter. If not specified, it will use an instance of IrisPubSubRouter.</param> public IrisServer(IPubSubRouter pubSubRouter = null) { _pubSubRouter = pubSubRouter ?? new IrisPubSubRouter(); }
/// <summary> /// Constructor. /// </summary> /// <param name="pubSubRouter">An implementation of IPubSubRouter. If not specified, it will use an instance of IrisPubSubRouter.</param> public IrisServer(IPubSubRouter pubSubRouter = null) { _pubSubRouter = pubSubRouter ?? new IrisPubSubRouter(); }
/// <summary> /// Constructor. /// </summary> /// <param name="pubSubRouter">An implementation of IPubSubRouter.</param> public IrisServerConfig(IPubSubRouter pubSubRouter) { PubSubRouter = pubSubRouter; }