Example #1
0
 /// <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);
 }
Example #2
0
 /// <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;
 }
Example #3
0
 /// <summary>
 /// Invoked when the node is disposing.
 /// </summary>
 protected override void OnDispose()
 {
     _isConnected = false;
     _pubSubRouter.Unregister(this);
     _pubSubRouter = null;
 }
Example #4
0
 /// <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;
 }
Example #5
0
 /// <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();
 }
Example #6
0
 /// <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();
 }
Example #7
0
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="pubSubRouter">An implementation of IPubSubRouter.</param>
 public IrisServerConfig(IPubSubRouter pubSubRouter)
 {
     PubSubRouter = pubSubRouter;
 }