MCPcopy Create free account
hub / github.com/Windscribe/Desktop-App / onStateResponse

Method onStateResponse

src/windscribe-cli/backendcommander.cpp:364–399  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

362}
363
364void BackendCommander::onStateResponse(IPC::Command *command)
365{
366 IPC::CliCommands::State *cmd = static_cast<IPC::CliCommands::State *>(command);
367
368 LanguageController::instance().setLanguage(cmd->language_);
369
370 QString msg = QString("%1\n%2\n%3")
371 .arg(connectivityString(cmd->connectivity_))
372 .arg(loginStateString(cmd->loginState_, cmd->loginError_, cmd->loginErrorMessage_))
373 .arg(firewallStateString(cmd->isFirewallOn_, cmd->isFirewallAlwaysOn_));
374
375 if (cmd->loginState_ != LOGIN_STATE_LOGGED_OUT) {
376 msg += "\n" + connectStateString(cmd->connectState_, cmd->location_, cmd->tunnelTestState_);
377 }
378
379 if (cmd->connectState_.connectState != CONNECT_STATE_DISCONNECTED && cmd->protocol_.isValid()) {
380 msg += "\n" + protocolString(cmd->protocol_, cmd->port_);
381 }
382
383 if (!cmd->myIp_.isEmpty()) {
384 bool isVpnIp = cmd->connectState_.connectState == CONNECT_STATE_CONNECTED &&
385 cmd->tunnelTestState_ == TUNNEL_TEST_STATE_SUCCESS;
386 msg += "\n" + ipString(cmd->myIp_, isVpnIp);
387 }
388
389 if (cmd->loginState_ == LOGIN_STATE_LOGGED_IN) {
390 msg += "\n" + tr("Data usage: %1 / %2")
391 .arg(dataString(cmd->language_, cmd->trafficUsed_))
392 .arg((cmd->trafficMax_ == -1) ? tr("Unlimited") : dataString(cmd->language_, cmd->trafficMax_));
393 if (!cmd->updateAvailable_.isEmpty()) {
394 msg += "\n" + updateString(cmd->updateAvailable_);
395 }
396 }
397
398 emit finished(0, msg);
399}
400
401void BackendCommander::onUpdateStateResponse(IPC::Command *command)
402{

Callers

nothing calls this directly

Calls 11

connectivityStringFunction · 0.85
loginStateStringFunction · 0.85
firewallStateStringFunction · 0.85
connectStateStringFunction · 0.85
protocolStringFunction · 0.85
ipStringFunction · 0.85
dataStringFunction · 0.85
updateStringFunction · 0.85
setLanguageMethod · 0.45
isValidMethod · 0.45
isEmptyMethod · 0.45

Tested by

no test coverage detected