mirror of
https://github.com/mii443/libdatachannel.git
synced 2025-08-23 15:48:03 +00:00
proxyServer param as optional
This commit is contained in:
@ -54,7 +54,7 @@ struct IceServer {
|
|||||||
struct ProxyServer {
|
struct ProxyServer {
|
||||||
enum class Type { None = 0, Socks5, Http, Last = Http };
|
enum class Type { None = 0, Socks5, Http, Last = Http };
|
||||||
|
|
||||||
Type type = Type::None;
|
Type type;
|
||||||
string ip;
|
string ip;
|
||||||
uint16_t port;
|
uint16_t port;
|
||||||
string username;
|
string username;
|
||||||
@ -63,7 +63,7 @@ struct ProxyServer {
|
|||||||
|
|
||||||
struct Configuration {
|
struct Configuration {
|
||||||
std::vector<IceServer> iceServers;
|
std::vector<IceServer> iceServers;
|
||||||
ProxyServer proxyServer;
|
std::optional<ProxyServer> proxyServer;
|
||||||
bool enableIceTcp = false;
|
bool enableIceTcp = false;
|
||||||
uint16_t portRangeBegin = 1024;
|
uint16_t portRangeBegin = 1024;
|
||||||
uint16_t portRangeEnd = 65535;
|
uint16_t portRangeEnd = 65535;
|
||||||
|
@ -320,15 +320,15 @@ IceTransport::IceTransport(const Configuration &config, Description::Role role,
|
|||||||
g_object_set(G_OBJECT(mNiceAgent.get()), "upnp-timeout", 200, nullptr);
|
g_object_set(G_OBJECT(mNiceAgent.get()), "upnp-timeout", 200, nullptr);
|
||||||
|
|
||||||
// Proxy
|
// Proxy
|
||||||
if (config.proxyServer.type != ProxyServer::Type::None) {
|
if (config.proxyServer.has_value()) {
|
||||||
g_object_set(G_OBJECT(mNiceAgent.get()), "proxy-type", config.proxyServer.type, nullptr);
|
ProxyServer proxyServer = config.proxyServer.value();
|
||||||
g_object_set(G_OBJECT(mNiceAgent.get()), "proxy-ip", config.proxyServer.ip.c_str(),
|
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-port", proxyServer.port, nullptr);
|
||||||
|
g_object_set(G_OBJECT(mNiceAgent.get()), "proxy-username", proxyServer.username.c_str(),
|
||||||
|
nullptr);
|
||||||
|
g_object_set(G_OBJECT(mNiceAgent.get()), "proxy-password", proxyServer.password.c_str(),
|
||||||
nullptr);
|
nullptr);
|
||||||
g_object_set(G_OBJECT(mNiceAgent.get()), "proxy-port", config.proxyServer.port, nullptr);
|
|
||||||
g_object_set(G_OBJECT(mNiceAgent.get()), "proxy-username",
|
|
||||||
config.proxyServer.username.c_str(), nullptr);
|
|
||||||
g_object_set(G_OBJECT(mNiceAgent.get()), "proxy-password",
|
|
||||||
config.proxyServer.password.c_str(), nullptr);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Randomize order
|
// Randomize order
|
||||||
|
Reference in New Issue
Block a user