NewThe Learning module is now liveSee what's new

You are building the middleware layer for a camera monitoring system. The server relays communication between users, who request camera logs for a timestamp, and cameras, which poll the server for pending commands and later send logs back.

Implement the CameraLogServer class. All APIs must be thread-safe and non-blocking, allowing users and cameras to interact with the server concurrently without waiting on each other:

  • CameraLogServer() Initializes an empty command queue and an empty log queue.
Test Cases
Input
Output
Expected