Class HttpRequestMonitor
java.lang.Object
net.targetr.rc.monitoring.logs.http.HttpRequestMonitor
Monitors HTTP requests and dispatches them to active WebSocket monitoring sessions.
-
Method Summary
Modifier and TypeMethodDescriptionvoidattach(HttpRequestMonitoringWebSocketResponse webSocketResponse) Attaches a WebSocket session to receive output from the request monitor.voiddetach(HttpRequestMonitoringWebSocketResponse webSocketResponse) Detaches a WebSocket session from receiving output from the request monitor.static HttpRequestMonitorget()Retrieves the singleton instance of the HttpRequestMonitor.booleanChecks if there are any actively listening WebSocket sessions.voidnotify(HttpRequestLogEntry entry) Notifies all attached WebSocket sessions of a new request log entry.
-
Method Details
-
get
Retrieves the singleton instance of the HttpRequestMonitor.- Returns:
- the singleton instance
-
attach
Attaches a WebSocket session to receive output from the request monitor.- Parameters:
webSocketResponse- the WebSocket session to attach
-
detach
Detaches a WebSocket session from receiving output from the request monitor.- Parameters:
webSocketResponse- the WebSocket session to detach
-
notify
Notifies all attached WebSocket sessions of a new request log entry.- Parameters:
entry- the request log entry
-
isListening
public boolean isListening()Checks if there are any actively listening WebSocket sessions.- Returns:
- true if there is at least one listener, false otherwise
-