def __init__( self, cloudDest, cbReceiveMessage, orgId, installerId, platform, architecture,
sensorId = None, enrollmentToken = None,
cbDebugLog = None, cbEnrollment = None ):
gevent.Greenlet.__init__( self )
self._cbDebugLog = cbDebugLog
self._cbReceiveMessage = cbReceiveMessage
self._cbEnrollment = cbEnrollment
try:
self._destServer, self._destPort = cloudDest.split( ':' )
except:
self._destServer = cloudDest
self._destPort = 443
self._oid = uuid.UUID( str( orgId ) )
self._iid = uuid.UUID( str( installerId ) )
self._sid = sensorId
self._arch = architecture
self._plat = platform
if self._sid is not None:
self._sid = uuid.UUID( str( self._sid ) )
self._enrollmentToken = enrollmentToken
self._socket = None
self._threads = gevent.pool.Group()
self._stopEvent = gevent.event.Event()
self._lock = Semaphore( 1 )
self._connectedEvent = gevent.event.Event()
self._r = rpcm( isHumanReadable = True, isDebug = self._log )
self._r.loadSymbols( Symbols.lookups )
self._hcpModules = []
self._hbsProfileHash = ( "\x00" * 32 )
评论列表
文章目录