Skip to content
Snippets Groups Projects
Select Git revision
  • master default protected
  • release/202005
  • release/202001
  • release/201912
  • release/201911
  • release/releaseWindowsTestOne
  • release/windowsReleaseTest
  • release/releaseTest
  • release/releaseWindowsTest
  • release/201910
  • release/qt/201910
  • release/windows-test/201910
  • release/201908
  • release/201906
  • release/201905
  • release/201904
  • release/201903
  • release/201902
  • release/201901
  • release/201812
  • 4.0.0
  • 2.2.0
  • 2.1.0
  • 2.0.1
  • 2.0.0
  • 1.4.1
  • 1.4.0
  • 1.3.0
  • 1.2.0
  • 1.1.0
30 results

networkmanager.cpp

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    networkmanager.cpp 1.55 KiB
    #ifdef USE_NETWORKMANAGER
    
    #include <global.h>
    #include "networkmanager.h"
    #include <iostream>
    #include <instance.h>
    #include "../manager.h"
    #include "sip/sipvoiplink.h"
    
    using namespace std;
    
    const string NetworkManager::statesString[5] = {"unknown", "asleep", "connecting", "connected", "disconnected"};
    
    string NetworkManager::stateAsString(const uint32_t& state)
    {
    	return statesString[state];
    }
    
    void NetworkManager::StateChanged(const uint32_t& state)
    {
    	_warn("Network state changed: %s", stateAsString(state).c_str());
    }
    
    void NetworkManager::PropertiesChanged(const std::map< std::string, ::DBus::Variant >& argin0)
    {
    	const map< string, ::DBus::Variant >::const_iterator iter = argin0.begin();
    
    	string message = iter->first;
    
    	_warn("Properties changed: %s", iter->first.c_str());
    /*
    	DBus::Variant variant = iter->second;
    	DBus::MessageIter i = variant.reader();
    	cout << i.type() << endl;// 97
    	cout << (char )i.type() << endl;
    	cout << (char)i.array_type() << endl;
    
    	cout << i.is_array() << endl;// 1
    	cout << i.is_dict() << endl;// 0
    	cout << i.array_type() << endl;// 111
    
    	int size;
    	::DBus::Path* value = new ::DBus::Path[10];
    	size = i.get_array(value);
    	cout << "length: " << size << endl;
    
    	while (!i.at_end())
    	{
    		char **array = new char*[2];
    		size_t length = i.get_array(&array);
    		cout << "length: " << length << endl;
    		i = i.recurse();
    	}
    */
    	Manager::instance().registerAccounts();
    }
    
    NetworkManager::NetworkManager(DBus::Connection& connection, const DBus::Path& path, const char* destination): DBus::ObjectProxy (connection, path, destination)
    {
    }
    
    #endif