BS1zddlZddlZddlmZddlmZmZddlmZddl m Z ddl m Z ej eZGdde eZdS) N) Generator) send_messageNATSSendMessageException) MessageSink)SendToServerClient)ScopeceZdZejZdZfdZej de e j ddffdZ ddZdfd ZxZS) SendToServerNATSicHtj|i|d|_dSN)super__init__ _nats_api)selfargskwargs __class__s G/opt/imunify360/venv/lib/python3.11/site-packages/im360/nats_gateway.pyrzSendToServerNATS.__init__s*$)&)))returnNc#ZK|jtj|_|jVdSr )rrNATSGatewayAPI)rs r_get_apizSendToServerNATS._get_apis4 > !)8::DNnrc K|jrdS|jrtddS|j}tdt|| 5} | |d{V|j dkr2td|j n#t$rd}||j d}|r|j|td|j t||Yd}~n,d}~wt$r|j|wxYwddddS#1swxYwYdS)Nz,Shutdown signal received, skipping NATS sendzSending %s messages via NATSrzStill need to send %s messagesz@Failed to send messages via NATS: %d published, %d re-queued: %s)_pendingempty_shutting_downis_setloggerwarningpop_allinfolenr send_messagesqsizer publishedput_many BaseException)rmessagesapieunsents r_send_pending_messagesz'SendToServerNATS._send_pending_messagess =    4   % % ' '  NNI J J J4=((** 2CMMBBB ]]__  ''111111111=&&((1,,KK8 ++--,   !!+--03M**62225KKK !    &&x000  '                  s>(F7*A*DF7 F'AE>9F7>)F''F77F;>F;cKtd{V|j;|jd{VtddSdS)NzNATS connection closed)r shutdownrcloserr")rrs rr/zSendToServerNATS.shutdownAs~gg         > %.&&(( ( ( ( ( ( ( ( KK0 1 1 1 1 1 & %r)rN)__name__ __module__ __qualname__rIM360SCOPESHUTDOWN_PRIORITYr contextlibcontextmanagerrrrrr-r/ __classcell__)rs@rr r s KE <.d: ;!!!!F2222222222rr )r7loggingtypingrdefence360agent.api.serverrr!defence360agent.contracts.pluginsrdefence360agent.plugins.clientrdefence360agent.utilsr getLoggerr1rr rrrBsMMMMMMMM999999======''''''  8 $ $8282828282);8282828282r