Skip to content
Snippets Groups Projects
Select Git revision
  • f39e33ae4d3b7b54dc4d2140788865e2e70eca45
  • master default protected
  • release/202005
  • release/202001
  • release/201912
  • release/201911
  • release/releaseWindowsTestOne
  • release/windowsReleaseTest
  • release/releaseTest
  • release/releaseWindowsTest
  • release/201910
  • release/qt/201910
  • release/windows-test/201910
  • release/201908
  • release/201906
  • release/201905
  • release/201904
  • release/201903
  • release/201902
  • release/201901
  • release/201812
  • 4.0.0
  • 2.2.0
  • 2.1.0
  • 2.0.1
  • 2.0.0
  • 1.4.1
  • 1.4.0
  • 1.3.0
  • 1.2.0
  • 1.1.0
31 results

call.cpp

Blame
    • yanmorin's avatar
      f39e33ae
      · f39e33ae
      yanmorin authored
      New account implementation.
      Need to test more and add dynamic handling in Qt Interface.
      SipCall, Call, VoIPLink were rewritten completly
      Configuration now in [SIP0] section of .sflphonedrc
      The debug of sflphoned is very verbose.
      sflphone-cli may not work right now (need to send SIP0 as accountId).
      f39e33ae
      History
      yanmorin authored
      New account implementation.
      Need to test more and add dynamic handling in Qt Interface.
      SipCall, Call, VoIPLink were rewritten completly
      Configuration now in [SIP0] section of .sflphonedrc
      The debug of sflphoned is very verbose.
      sflphone-cli may not work right now (need to send SIP0 as accountId).
    Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    dhtnode.cpp 23.25 KiB
    /*
     *  Copyright (C) 2014-2019 Savoir-faire Linux Inc.
     *
     *  Authors: Adrien Béraud <adrien.beraud@savoirfairelinux.com>
     *           Simon Désaulniers <simon.desaulniers@savoirfairelinux.com>
     *           Sébastien Blin <sebastien.blin@savoirfairelinux.com>
     *
     *  This program is free software; you can redistribute it and/or modify
     *  it under the terms of the GNU General Public License as published by
     *  the Free Software Foundation; either version 3 of the License, or
     *  (at your option) any later version.
     *
     *  This program is distributed in the hope that it will be useful,
     *  but WITHOUT ANY WARRANTY; without even the implied warranty of
     *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     *  GNU General Public License for more details.
     *
     *  You should have received a copy of the GNU General Public License
     *  along with this program. If not, see <https://www.gnu.org/licenses/>.
     */
    
    #include "tools_common.h"
    extern "C" {
    #include <gnutls/gnutls.h>
    }
    
    #include <set>
    #include <thread> // std::this_thread::sleep_for
    
    using namespace dht;
    
    void print_info() {
        std::cout << "dhtnode, a simple OpenDHT command line node runner." << std::endl;
        std::cout << "Report bugs to: https://opendht.net" << std::endl;
    }
    
    void print_version() {
        std::cout << "OpenDHT version " << dht::version() << std::endl;
        print_info();
    }
    
    void print_usage() {
        std::cout << "Usage: dhtnode [-v [-l logfile]] [-i] [-d] [-n network_id] [-p local_port] [-b bootstrap_host[:port]] [--proxyserver local_port]" << std::endl << std::endl;
        print_info();
    }
    
    void print_id_req() {
        std::cout << "An identity is required to perform this operation (run with -i)" << std::endl;
    }
    
    void print_node_info(const std::shared_ptr<DhtRunner>& dht, const dht_params& params) {
        std::cout << "OpenDHT node " << dht->getNodeId() << " running on port " <<  dht->getBoundPort() << std::endl;
        if (params.generate_identity)
            std::cout << "Public key ID " << dht->getId() << std::endl;
    }
    
    void print_help() {
        std::cout << "OpenDHT command line interface (CLI)" << std::endl;
        std::cout << "Possible commands:" << std::endl
                  << "  h, help    Print this help message." << std::endl
                  << "  x, quit    Quit the program." << std::endl
                  << "  log        Start/stop printing DHT logs." << std::endl;
    
        std::cout << std::endl << "Node information:" << std::endl
                  << "  ll         Print basic information and stats about the current node." << std::endl
                  << "  ls [key]   Print basic information about current search(es)." << std::endl
                  << "  ld [key]   Print basic information about currenty stored values on this node (or key)." << std::endl
                  << "  lr         Print the full current routing table of this node." << std::endl;
    
    #ifdef OPENDHT_PROXY_SERVER