- added address field to Source struct definition to contain the destination address. If this field is left empty the default multicast address is used. - if a unicast address is provided when creating a new Source the daemon looks in the ARP cache to retrieve the corresponding MAC address. If this is not found the daemon tries to connect to echo TCP service of the destination host and looks into the ARP cache up to 3 times and then returns and error. - added RTP address field in the Source creating form of the WebUI. If this field is left empty the default multicast address is used instead. - updated documentation and regression test suite
35 lines
1.2 KiB
C++
35 lines
1.2 KiB
C++
//
|
|
// interface.hpp
|
|
//
|
|
// Copyright (c) 2019 2020 Andrea Bondavalli. All rights reserved.
|
|
//
|
|
// 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
|
|
// 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 <http://www.gnu.org/licenses/>.
|
|
//
|
|
|
|
#ifndef _INTERFACE_HPP_
|
|
#define _INTERFACE_HPP_
|
|
|
|
std::pair<uint32_t, std::string> get_interface_ip(
|
|
const std::string& interface_name);
|
|
std::pair<std::array<uint8_t, 6>, std::string> get_interface_mac(
|
|
const std::string& interface_name);
|
|
int get_interface_index(const std::string& interface_name);
|
|
std::pair<std::array<uint8_t, 6>, std::string> get_mac_from_arp_cache(
|
|
const std::string& interface_name,
|
|
const std::string& ip);
|
|
bool ping(const std::string& ip);
|
|
bool echo_try_connect(const std::string& ip);
|
|
|
|
#endif
|