wo4h|ddlmZddlmZddlmZddlmZddlm Z m Z m Z ee Z GddeZdS) ) getLogger) inactivity) SimpleRpc) MessageSink)clipfail_agent_servicerecurring_checkc eZdZdZdZdZdS)IdleTimeOutCheckc 4K||_tjr{tj|tttj dzdd|j |_ dSd|_ dS)N<)lowhigh)period) _looprSOCKET_ACTIVATIONrtrack reset_timer create_taskr rINACTIVITY_TIMEOUT_check_timeout_task)selfloops Z/opt/imunify360/venv/lib/python3.11/site-packages/defence360agent/plugins/idle_time_out.py create_sinkzIdleTimeOutCheck.create_sink s  &    ( ( * * *))!49qr ' DJJJDJJJchK|jr(|j|jd{VdSdS)N)rcancelrs rshutdownzIdleTimeOutCheck.shutdownsN :  J     *           rcKtdtjtjr*tdt dSdS)NzPeriodical check %s z Shutting down due to inactivity.)loggerinforr is_timeoutwarningrr"s rrzIdleTimeOutCheck._check_timeout"sd *J,<===   & & ( ( ! NN= > > >   ! !rN)__name__ __module__ __qualname__rr#rrrr r sA  !!!!!rr N)loggingrdefence360agent.apir defence360agent.contracts.configr!defence360agent.contracts.pluginsrdefence360agent.utilsrrr r)r%r r,rrr2s******666666999999KKKKKKKKKK 8  !!!!!{!!!!!r