/// <summary> /// Creates a new ManagementLogic object. /// </summary> /// <param name="ovpn">parent</param> /// <param name="host">host to connect to (e.g. 127.0.0.1)</param> /// <param name="port">port to connect to</param> /// <param name="logs">LogManager to write the logs to</param> /// <param name="receiveOldLogs">Should old log lines be received?</param> public ManagementLogic(Connection ovpn, string host, int port, LogManager logs, bool receiveOldLogs) { m_ovpn = ovpn; m_logs = logs; m_releaselock = true; m_receiveOldLogs = receiveOldLogs; // initialize required components m_ovpnComm = new Communicator(host, port, logs); m_ovpnMParser = new ManagementParser(m_ovpnComm, this); m_pkcs11details = new List<PKCS11Detail>(); m_ovpnComm.connectionClosed += new System.EventHandler(m_ovpnComm_connectionClosed); }
/// <summary> /// Creates a new management parser. /// </summary> /// <param name="oc">reference to the network communicator</param> /// <param name="ol">reference to the management logic</param> internal ManagementParser(Communicator oc, ManagementLogic ol) { m_logic = ol; oc.gotLine += new helper.Action<object,GotLineEventArgs>(oc_gotLine); }