INNER CODE UNIT · Python

__aenter__

permitio/fastapi_websocket_pubsub · fastapi_websocket_pubsub/event_broadcaster.py:58

    async def __aenter__(self):
        async with self._event_broadcaster._context_manager_lock:
            if self._listen:
                self._event_broadcaster._listen_count += 1
                if self._event_broadcaster._listen_count == 1:
                    # We have our first listener start the read-task for it (And all those who'd follow)
                    logger.info(
                        "Listening for incoming events from broadcast channel (first listener started)"
                    )
                    # Start task listening on incoming broadcasts
                    await self._event_broadcaster.start_reader_task()

            if self._share:
                self._event_broadcaster._share_count += 1
                if self._event_broadcaster._share_count == 1:
                    # We have our first publisher
                    # Init the broadcast used for sharing (reading has its own)
                    logger.debug(

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…