| Linux server27.hostingraja.org 2.6.32-954.3.5.lve1.4.93.el6.x86_64 #1 SMP Wed Oct 4 17:04:29 UTC 2023 x86_64 Path : /opt/imunify360/venv/lib/python3.11/site-packages/im360/plugins/ |
| Current File : //opt/imunify360/venv/lib/python3.11/site-packages/im360/plugins/repeater.py |
import asyncio
from logging import getLogger
from defence360agent.contracts.messages import MessageType
from defence360agent.contracts.plugins import MessageSink, expect
from im360.simple_rpc.resident_socket import send_to_socket
logger = getLogger(__name__)
class Repeater(MessageSink):
async def create_sink(self, loop):
self._loop = loop
@expect(MessageType.FilesUpdated)
async def resend_to_generic_socket(self, msg):
asyncio.create_task(
send_to_socket(
msg={
"method": "FILES_UPDATE",
"files_type": msg["files_type"],
},
wait_for_response=False,
)
)