@Service public class ScreenshotsService extends java.lang.Object implements MQTTEventListener
Constructor and Description |
---|
ScreenshotsService() |
Modifier and Type | Method and Description |
---|---|
java.util.UUID |
getDeviceIdByMonitoredAreaId(java.util.UUID monitoredAreaId)
Gets device id by its monitored area id.
|
org.springframework.http.ResponseEntity<byte[]> |
getScreenshotAsync(java.util.UUID monitoredAreaId,
java.util.UUID deviceId,
boolean refresh)
Gets screenshot for monitored area id (and the associated device id).
|
void |
onNewMessage(java.util.UUID deviceId,
byte[] payload)
Callback that handles incoming MQTT message.
|
public java.util.UUID getDeviceIdByMonitoredAreaId(java.util.UUID monitoredAreaId)
monitoredAreaId
- id of the monitored areapublic org.springframework.http.ResponseEntity<byte[]> getScreenshotAsync(java.util.UUID monitoredAreaId, java.util.UUID deviceId, boolean refresh)
monitoredAreaId
- id of the monitored areadeviceId
- device id for the monitored area id (use getDeviceIdByMonitoredAreaId)refresh
- whether to request a new screenshot from devicepublic void onNewMessage(java.util.UUID deviceId, byte[] payload)
MQTTEventListener
onNewMessage
in interface MQTTEventListener
deviceId
- UUID to send the message topayload
- message content