mirror of
https://github.com/mii443/libdatachannel.git
synced 2025-08-22 23:25:33 +00:00
Fixed compilation with libnice
This commit is contained in:
@ -402,7 +402,7 @@ IceTransport::IceTransport(const Configuration &config, candidate_callback candi
|
|||||||
if (config.proxyServer.has_value()) {
|
if (config.proxyServer.has_value()) {
|
||||||
ProxyServer proxyServer = config.proxyServer.value();
|
ProxyServer proxyServer = config.proxyServer.value();
|
||||||
g_object_set(G_OBJECT(mNiceAgent.get()), "proxy-type", proxyServer.type, nullptr);
|
g_object_set(G_OBJECT(mNiceAgent.get()), "proxy-type", proxyServer.type, nullptr);
|
||||||
g_object_set(G_OBJECT(mNiceAgent.get()), "proxy-ip", proxyServer.ip.c_str(), nullptr);
|
g_object_set(G_OBJECT(mNiceAgent.get()), "proxy-ip", proxyServer.hostname.c_str(), nullptr);
|
||||||
g_object_set(G_OBJECT(mNiceAgent.get()), "proxy-port", proxyServer.port, nullptr);
|
g_object_set(G_OBJECT(mNiceAgent.get()), "proxy-port", proxyServer.port, nullptr);
|
||||||
g_object_set(G_OBJECT(mNiceAgent.get()), "proxy-username", proxyServer.username.c_str(),
|
g_object_set(G_OBJECT(mNiceAgent.get()), "proxy-username", proxyServer.username.c_str(),
|
||||||
nullptr);
|
nullptr);
|
||||||
@ -422,8 +422,8 @@ IceTransport::IceTransport(const Configuration &config, candidate_callback candi
|
|||||||
continue;
|
continue;
|
||||||
if (server.type != IceServer::Type::Stun)
|
if (server.type != IceServer::Type::Stun)
|
||||||
continue;
|
continue;
|
||||||
if (server.service.empty())
|
if (server.port == 0)
|
||||||
server.service = "3478"; // STUN UDP port
|
server.port = 3478; // STUN UDP port
|
||||||
|
|
||||||
struct addrinfo hints = {};
|
struct addrinfo hints = {};
|
||||||
hints.ai_family = AF_INET; // IPv4
|
hints.ai_family = AF_INET; // IPv4
|
||||||
@ -431,9 +431,10 @@ IceTransport::IceTransport(const Configuration &config, candidate_callback candi
|
|||||||
hints.ai_protocol = IPPROTO_UDP;
|
hints.ai_protocol = IPPROTO_UDP;
|
||||||
hints.ai_flags = AI_ADDRCONFIG;
|
hints.ai_flags = AI_ADDRCONFIG;
|
||||||
struct addrinfo *result = nullptr;
|
struct addrinfo *result = nullptr;
|
||||||
if (getaddrinfo(server.hostname.c_str(), server.service.c_str(), &hints, &result) != 0) {
|
if (getaddrinfo(server.hostname.c_str(), std::to_string(server.port).c_str(), &hints,
|
||||||
|
&result) != 0) {
|
||||||
PLOG_WARNING << "Unable to resolve STUN server address: " << server.hostname << ':'
|
PLOG_WARNING << "Unable to resolve STUN server address: " << server.hostname << ':'
|
||||||
<< server.service;
|
<< server.port;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -444,7 +445,7 @@ IceTransport::IceTransport(const Configuration &config, candidate_callback candi
|
|||||||
if (getnameinfo(p->ai_addr, p->ai_addrlen, nodebuffer, MAX_NUMERICNODE_LEN,
|
if (getnameinfo(p->ai_addr, p->ai_addrlen, nodebuffer, MAX_NUMERICNODE_LEN,
|
||||||
servbuffer, MAX_NUMERICNODE_LEN,
|
servbuffer, MAX_NUMERICNODE_LEN,
|
||||||
NI_NUMERICHOST | NI_NUMERICSERV) == 0) {
|
NI_NUMERICHOST | NI_NUMERICSERV) == 0) {
|
||||||
PLOG_INFO << "Using STUN server \"" << server.hostname << ":" << server.service
|
PLOG_INFO << "Using STUN server \"" << server.hostname << ":" << server.port
|
||||||
<< "\"";
|
<< "\"";
|
||||||
g_object_set(G_OBJECT(mNiceAgent.get()), "stun-server", nodebuffer, nullptr);
|
g_object_set(G_OBJECT(mNiceAgent.get()), "stun-server", nodebuffer, nullptr);
|
||||||
g_object_set(G_OBJECT(mNiceAgent.get()), "stun-server-port",
|
g_object_set(G_OBJECT(mNiceAgent.get()), "stun-server-port",
|
||||||
@ -466,8 +467,8 @@ IceTransport::IceTransport(const Configuration &config, candidate_callback candi
|
|||||||
continue;
|
continue;
|
||||||
if (server.type != IceServer::Type::Turn)
|
if (server.type != IceServer::Type::Turn)
|
||||||
continue;
|
continue;
|
||||||
if (server.service.empty())
|
if (server.port == 0)
|
||||||
server.service = server.relayType == IceServer::RelayType::TurnTls ? "5349" : "3478";
|
server.port = server.relayType == IceServer::RelayType::TurnTls ? 5349 : 3478;
|
||||||
|
|
||||||
struct addrinfo hints = {};
|
struct addrinfo hints = {};
|
||||||
hints.ai_family = AF_UNSPEC;
|
hints.ai_family = AF_UNSPEC;
|
||||||
@ -477,9 +478,10 @@ IceTransport::IceTransport(const Configuration &config, candidate_callback candi
|
|||||||
server.relayType == IceServer::RelayType::TurnUdp ? IPPROTO_UDP : IPPROTO_TCP;
|
server.relayType == IceServer::RelayType::TurnUdp ? IPPROTO_UDP : IPPROTO_TCP;
|
||||||
hints.ai_flags = AI_ADDRCONFIG;
|
hints.ai_flags = AI_ADDRCONFIG;
|
||||||
struct addrinfo *result = nullptr;
|
struct addrinfo *result = nullptr;
|
||||||
if (getaddrinfo(server.hostname.c_str(), server.service.c_str(), &hints, &result) != 0) {
|
if (getaddrinfo(server.hostname.c_str(), std::to_string(server.port).c_str(), &hints,
|
||||||
|
&result) != 0) {
|
||||||
PLOG_WARNING << "Unable to resolve TURN server address: " << server.hostname << ':'
|
PLOG_WARNING << "Unable to resolve TURN server address: " << server.hostname << ':'
|
||||||
<< server.service;
|
<< server.port;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -490,7 +492,7 @@ IceTransport::IceTransport(const Configuration &config, candidate_callback candi
|
|||||||
if (getnameinfo(p->ai_addr, p->ai_addrlen, nodebuffer, MAX_NUMERICNODE_LEN,
|
if (getnameinfo(p->ai_addr, p->ai_addrlen, nodebuffer, MAX_NUMERICNODE_LEN,
|
||||||
servbuffer, MAX_NUMERICNODE_LEN,
|
servbuffer, MAX_NUMERICNODE_LEN,
|
||||||
NI_NUMERICHOST | NI_NUMERICSERV) == 0) {
|
NI_NUMERICHOST | NI_NUMERICSERV) == 0) {
|
||||||
PLOG_INFO << "Using TURN server \"" << server.hostname << ":" << server.service
|
PLOG_INFO << "Using TURN server \"" << server.hostname << ":" << server.port
|
||||||
<< "\"";
|
<< "\"";
|
||||||
NiceRelayType niceRelayType;
|
NiceRelayType niceRelayType;
|
||||||
switch (server.relayType) {
|
switch (server.relayType) {
|
||||||
|
Reference in New Issue
Block a user