public PeerListService(IConfiguration configuration, ILoggable logger, IPeerList peers) { Configuration = configuration; Logger = logger; Peers = peers; if (MasterKey.Address != EndPoint.Address) { throw new ArgumentException("MasterKey enode mismatch"); } // TCP server start Server = new TcpServer() { OnStart = OnTcpStart, OnStop = OnTcpStop, OnAccept = OnTcpAccept, OnClose = OnTcpClose, OnMessage = OnTcpMessage }; commandLineInterpreter = new CommandLineInterpreter() { OnCommand = OnConsoleCommand }; }
public ElasticGridNetworkTests(ILoggable logger, IElasticNode node, IPeerList peers, PrivateKey nodeKey) { Logger = logger; Node = node; Peers = peers; NodeKey = nodeKey; }
public NodeService(IConfiguration configuration, ILoggable logger, IPeerList peers) { Configuration = configuration; Logger = logger; Peers = peers; // create catalog service PeerListClient = new PeerListClient(configuration.GetSection("PeerListClient"), logger, peers); }
public ElasticNode(IConfiguration configuration, ILoggable logger, IPeerList peers, PrivateKey nodeKey, ElasticAddress localEndPoint) { Configuration = configuration; Logger = logger; NodeKey = nodeKey; LocalEndPoint = localEndPoint; Peers = peers; TcpServer = new TcpServer() { OnStart = OnTcpServerStart, OnStop = OnTcpServerStop, OnAccept = OnTcpServerAccept, OnClose = OnTcpServerClose, OnMessage = OnTcpServerMessage }; }
public PeerListClient(IConfiguration configuration, ILoggable logger, IPeerList peers) { Configuration = configuration; Logger = logger; Peers = peers; ServerUrl = Configuration.GetValue <string>("ServerUrl"); MasterKey = new PrivateKey(Configuration.GetValue <string>("MasterKey")); Client = new TcpClient() { OnConnect = OnTcpConnect, OnConnectFail = OnTcpConnectFail, OnDisconnect = OnTcpClose, OnMessage = OnTcpMessage }; }