/// <summary> /// Craetes instance of CommunicationEngine /// </summary> internal CommunicationEngine(IRepositoryNetwork repository, int webSocketP2pPort, Action <string> log) { m_Repository = repository; Log = log; if (IPEndPoint.MaxPort > webSocketP2pPort && IPEndPoint.MinPort < webSocketP2pPort) { this.m_WebSocketP2pPort = webSocketP2pPort; } else { Log($"Wrong port number {webSocketP2pPort}; communication will be started using default port number"); } m_Repository.Broadcast += CommunicationEngine_Broadcast; ConnectToPeers(initialPeers); Log("CommunicationEngine has been started"); }
/// <summary> /// Craetes instance of CommunicationEngine /// </summary> internal CommunicationEngine(IRepositoryNetwork repository) { m_Repository = repository; m_Repository.Broadcast += CommunicationEngine_Broadcast; connectToPeers(initialPeers); }