@ -383,11 +383,11 @@ Node::ReasonForTermination Node::run()
RR - > http = new HttpClient ( ) ;
RR - > antiRec = new AntiRecursion ( ) ;
RR - > mc = new Multicaster ( ) ;
RR - > sw = new Switch ( _r ) ;
RR - > sm = new SocketManager ( impl - > udpPort , impl - > tcpPort , & _CBztTraffic , _r ) ;
RR - > sw = new Switch ( RR ) ;
RR - > sm = new SocketManager ( impl - > udpPort , impl - > tcpPort , & _CBztTraffic , RR ) ;
RR - > topology = new Topology ( RR , Utils : : fileExists ( ( RR - > homePath + ZT_PATH_SEPARATOR_S + " iddb.d " ) . c_str ( ) ) ) ;
try {
RR - > nc = new NodeConfig ( _r ) ;
RR - > nc = new NodeConfig ( RR ) ;
} catch ( std : : exception & exc ) {
return impl - > terminateBecause ( Node : : NODE_UNRECOVERABLE_ERROR , " unable to initialize IPC socket: is ZeroTier One already running? " ) ;
}
@ -395,7 +395,7 @@ Node::ReasonForTermination Node::run()
# ifdef ZT_AUTO_UPDATE
if ( ZT_DEFAULTS . updateLatestNfoURL . length ( ) ) {
RR - > updater = new SoftwareUpdater ( _r ) ;
RR - > updater = new SoftwareUpdater ( RR ) ;
RR - > updater - > cleanOldUpdates ( ) ; // clean out updates.d on startup
} else {
LOG ( " WARNING: unable to enable software updates: latest .nfo URL from ZT_DEFAULTS is empty (does this platform actually support software updates?) " ) ;
@ -443,7 +443,7 @@ Node::ReasonForTermination Node::run()
std : : string netconfServicePath ( RR - > homePath + ZT_PATH_SEPARATOR_S + " services.d " + ZT_PATH_SEPARATOR_S + " netconf.service " ) ;
if ( Utils : : fileExists ( netconfServicePath . c_str ( ) ) ) {
LOG ( " netconf.d/netconf.service appears to exist, starting... " ) ;
RR - > netconfService = new Service ( RR , " netconf " , netconfServicePath . c_str ( ) , & _netconfServiceMessageHandler , _r ) ;
RR - > netconfService = new Service ( RR , " netconf " , netconfServicePath . c_str ( ) , & _netconfServiceMessageHandler , RR ) ;
Dictionary initMessage ;
initMessage [ " type " ] = " netconf-init " ;
initMessage [ " netconfId " ] = RR - > identity . toString ( true ) ;
@ -570,7 +570,7 @@ Node::ReasonForTermination Node::run()
try {
std : : vector < SharedPtr < Network > > networks ( RR - > nc - > networks ( ) ) ;
for ( std : : vector < SharedPtr < Network > > : : const_iterator nw ( networks . begin ( ) ) ; nw ! = networks . end ( ) ; + + nw )
( * nw ) - > updateMulticastGroups ( ) ) ;
( * nw ) - > updateMulticastGroups ( ) ;
} catch ( std : : exception & exc ) {
LOG ( " unexpected exception announcing multicast groups: %s " , exc . what ( ) ) ;
} catch ( . . . ) {
@ -631,7 +631,7 @@ Node::ReasonForTermination Node::run()
lastRootTopologyFetch = now ;
if ( ! impl - > disableRootTopologyUpdates ) {
TRACE ( " fetching root topology from %s " , ZT_DEFAULTS . rootTopologyUpdateURL . c_str ( ) ) ;
RR - > http - > GET ( ZT_DEFAULTS . rootTopologyUpdateURL , HttpClient : : NO_HEADERS , 60 , & _cbHandleGetRootTopology , _r ) ;
RR - > http - > GET ( ZT_DEFAULTS . rootTopologyUpdateURL , HttpClient : : NO_HEADERS , 60 , & _cbHandleGetRootTopology , RR ) ;
}
}
@ -715,7 +715,7 @@ bool Node::initialized()
{
_NodeImpl * impl = ( _NodeImpl * ) _impl ;
RuntimeEnvironment * RR = ( RuntimeEnvironment * ) & ( impl - > renv ) ;
return ( ( _r ) & & ( RR - > initialized ) ) ;
return ( ( RR ) & & ( RR - > initialized ) ) ;
}
uint64_t Node : : address ( )
@ -723,7 +723,7 @@ uint64_t Node::address()
{
_NodeImpl * impl = ( _NodeImpl * ) _impl ;
RuntimeEnvironment * RR = ( RuntimeEnvironment * ) & ( impl - > renv ) ;
if ( ( ! _r ) | | ( ! RR - > initialized ) )
if ( ( ! RR ) | | ( ! RR - > initialized ) )
return 0 ;
return RR - > identity . address ( ) . toInt ( ) ;
}