PanIdQueryServer::PanIdQueryServer(ThreadNetif &aThreadNetif) : mTimer(aThreadNetif.GetIp6().mTimerScheduler, &PanIdQueryServer::HandleTimer, this), mPanIdQuery(OPENTHREAD_URI_PANID_QUERY, &PanIdQueryServer::HandleQuery, this), mCoapServer(aThreadNetif.GetCoapServer()), mCoapClient(aThreadNetif.GetCoapClient()), mNetif(aThreadNetif) { mCoapServer.AddResource(mPanIdQuery); }
SupervisionListener::SupervisionListener(ThreadNetif &aThreadNetif) : ThreadNetifLocator(aThreadNetif), mTimer(aThreadNetif.GetInstance(), &SupervisionListener::HandleTimer, this), mTimeout(0) { SetTimeout(kDefaultTimeout); }
Dhcp6Server::Dhcp6Server(ThreadNetif &aThreadNetif): ThreadNetifLocator(aThreadNetif), mSocket(aThreadNetif.GetIp6().mUdp) { for (uint8_t i = 0; i < OPENTHREAD_CONFIG_NUM_DHCP_PREFIXES; i++) { memset(&(mPrefixAgents[i]), 0, sizeof(PrefixAgent)); memset(&mAgentsAloc[i], 0, sizeof(mAgentsAloc[i])); } mPrefixAgentsCount = 0; mPrefixAgentsMask = 0; }
ChildSupervisor::ChildSupervisor(ThreadNetif &aThreadNetif) : ThreadNetifLocator(aThreadNetif), mTimer(aThreadNetif.GetInstance(), &ChildSupervisor::HandleTimer, this), mSupervisionInterval(kDefaultSupervisionInterval) { }