/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Stratum_OnDisconnect(object sender, ConnectionEventArgs e) { Log.Verbose("Stratum client disconnected: {0}", e.Connection.ToString()); }
/// <summary> /// Client on connectin handler. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Stratum_OnConnect(object sender, ConnectionEventArgs e) { Log.Verbose("Stratum client connected: {0}", e.Connection.ToString()); var miner = MinerManager.Instance.Create<StratumMiner>(e.Connection); e.Connection.Client = miner; }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void StratumServer_ClientDisconnected(object sender, ConnectionEventArgs e) { Log.ForContext<StratumServer>().Information("Stratum client disconnected: {0}", e.Connection.ToString()); _minerManager.Remove(e.Connection); }
/// <summary> /// Client on connectin handler. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void StratumServer_ClientConnected(object sender, ConnectionEventArgs e) { Log.ForContext<StratumServer>().Information("Stratum client connected: {0}", e.Connection.ToString()); // TODO: remove the jobManager dependency by instead injecting extranonce counter. var miner = _minerManager.Create<StratumMiner>(_jobManager.ExtraNonce.NextExtraNonce(), e.Connection, _pool); e.Connection.Client = miner; }
protected virtual void OnClientDisconnect(ConnectionEventArgs e) { var handler = ClientDisconnected; if (handler != null) handler(this, e); }
protected virtual void OnClientConnection(ConnectionEventArgs e) { var handler = OnConnect; if (handler != null) handler(this, e); }