Exemplo n.º 1
0
 /**
 <summary>This stops all services such as Xml and DhtRpc. Call this instead
 of SuspendServices if the node is shutting down or services are no longer 
 required and you would like to release the ports</summary>
 */
 public virtual void StopServices() {
   if(_ds != null) {
     _ds.Stop();
     _ds = null;
   }
   if(_xrm != null) {
     _xrm.Stop();
     _xrm = null;
   }
 }
Exemplo n.º 2
0
 /**
 <summary>This stops all services such as Xml and DhtRpc. Call this instead
 of SuspendServices if the node is shutting down or services are no longer 
 required and you would like to release the ports</summary>
 */
 public virtual void StopServices() {
   if(_c_ds != null) {
     _c_ds.Stop();
     _c_ds = null;
   }
   if(_c_xrm != null) {
     _c_xrm.Stop();
     _c_xrm = null;
   }
   if(_q_ds != null) {
     _q_ds.Stop();
     _q_ds = null;
   }
   if(_q_xrm != null) {
     _q_xrm.Stop();
     _q_xrm = null;
   }
 }
Exemplo n.º 3
0
    /**
    <summary>Starts services such as shutdown, rpcdht, and xmlrpc.  If you wish
    to have your own shutdown path, edit OnExit instead of this.  This can be
    called multiple times without negative effect.</summary>
    */
    public virtual void StartServices() {
      _shutdown = Shutdown.GetShutdown();
      if(_shutdown != null) {
        _shutdown.OnExit += OnExit;
      }

      if(_node_config.RpcDht != null && _node_config.RpcDht.Enabled) {
        if(_ds == null) {
          _ds = new DhtServer(_node_config.RpcDht.Port);
        }
        _ds.Update(_dht);
      }

      if(_node_config.XmlRpcManager != null && _node_config.XmlRpcManager.Enabled) {
        if(_xrm == null) {
          _xrm = new XmlRpcManagerServer(_node_config.XmlRpcManager.Port);
        }
        _xrm.Update(_node);
      }
    }
Exemplo n.º 4
0
    /**
    <summary>Starts services such as shutdown, rpcdht, and xmlrpc.  If you wish
    to have your own shutdown path, edit OnExit instead of this.  This can be
    called multiple times without negative effect.</summary>
    */
    public virtual void StartServices() {
      _shutdown = Shutdown.GetShutdown();
      if(_shutdown != null) {
        _shutdown.OnExit += OnExit;
      }
      
      if(_c_node_config.RpcDht != null && _c_node_config.RpcDht.Enabled) {
        if(_c_ds == null) {
          _c_ds = new DhtServer(_c_node_config.RpcDht.Port);
        }
        _c_ds.Update(_c_dht,"cache");
      }
      if(_q_node_config.RpcDht != null && _q_node_config.RpcDht.Enabled) {
        if(_q_ds == null) {
          _q_ds = new DhtServer(_q_node_config.RpcDht.Port);
        }
        _q_ds.Update(_q_dht,"query");
      }

      if(_c_node_config.XmlRpcManager != null && _c_node_config.XmlRpcManager.Enabled) {
        if(_c_xrm == null) {
          _c_xrm = new XmlRpcManagerServer(_c_node_config.XmlRpcManager.Port);
        }
        _c_xrm.Update(_c_node,"cache");
      }
      if(_q_node_config.XmlRpcManager != null && _q_node_config.XmlRpcManager.Enabled) {
        if(_q_xrm == null) {
          _q_xrm = new XmlRpcManagerServer(_q_node_config.XmlRpcManager.Port);
        }
        _q_xrm.Update(_q_node,"query");
      }

    }