コード例 #1
0
        /// <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);
        }
コード例 #2
0
 /// <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 UtilsHelper.Action<object,GotLineEventArgs>(oc_gotLine);
 }