MCPcopy Create free account
hub / github.com/KangLin/RabbitRemoteControl / IceInit

Method IceInit

Plugins/TigerVnc/Client/BackendVnc.cpp:219–262  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

217}
218
219int CBackendVnc::IceInit()
220{
221#ifdef HAVE_ICE
222 CIceSignal* pSignal = CICE::Instance()->GetSignal().data();
223 if(!pSignal || !pSignal->IsConnected())
224 {
225 qCritical(log) << "The g_pSignal is null. or signal don't connect server";
226 return -1;
227 }
228
229 qInfo(log, "Connected to signal server:%s:%d; user:%s",
230 CICE::Instance()->GetParameter()->getSignalServer().toStdString().c_str(),
231 CICE::Instance()->GetParameter()->getSignalPort(),
232 CICE::Instance()->GetParameter()->getSignalUser().toStdString().c_str());
233 auto channel = QSharedPointer<CChannelIce>(new CChannelIce(pSignal));
234 if(!channel)
235 {
236 qCritical(log) << "new CDataChannelIce fail";
237 return -2;
238 }
239 m_DataChannel = channel;
240 SetChannelConnect(channel);
241
242 rtc::Configuration config;
243 rtc::IceServer stun(CICE::Instance()->GetParameter()->getStunServer().toStdString().c_str(),
244 CICE::Instance()->GetParameter()->getStunPort());
245 rtc::IceServer turn(CICE::Instance()->GetParameter()->getTurnServer().toStdString().c_str(),
246 CICE::Instance()->GetParameter()->getTurnPort(),
247 CICE::Instance()->GetParameter()->getTurnUser().toStdString().c_str(),
248 CICE::Instance()->GetParameter()->getTurnPassword().toStdString().c_str());
249 config.iceServers.push_back(stun);
250 config.iceServers.push_back(turn);
251 channel->SetConfigure(config);
252
253 bool bRet = channel->open(CICE::Instance()->GetParameter()->getSignalUser(),
254 m_pPara->GetPeerUser(), true);
255 if(!bRet)
256 {
257 emit sigError(-1, "Open channel fail");
258 }
259
260#endif
261 return 0;
262}
263
264int CBackendVnc::SocketInit()
265{

Callers

nothing calls this directly

Calls 10

GetSignalMethod · 0.80
IsConnectedMethod · 0.80
getSignalPortMethod · 0.80
getStunPortMethod · 0.80
getTurnPortMethod · 0.80
SetConfigureMethod · 0.80
GetPeerUserMethod · 0.80
dataMethod · 0.45
GetParameterMethod · 0.45
openMethod · 0.45

Tested by

no test coverage detected