Class HttpRequestMonitor

java.lang.Object
net.targetr.rc.monitoring.logs.http.HttpRequestMonitor

public class HttpRequestMonitor extends Object
Monitors HTTP requests and dispatches them to active WebSocket monitoring sessions.
  • Method Details

    • get

      public static HttpRequestMonitor get()
      Retrieves the singleton instance of the HttpRequestMonitor.
      Returns:
      the singleton instance
    • attach

      public void attach(HttpRequestMonitoringWebSocketResponse webSocketResponse)
      Attaches a WebSocket session to receive output from the request monitor.
      Parameters:
      webSocketResponse - the WebSocket session to attach
    • detach

      public void detach(HttpRequestMonitoringWebSocketResponse webSocketResponse)
      Detaches a WebSocket session from receiving output from the request monitor.
      Parameters:
      webSocketResponse - the WebSocket session to detach
    • notify

      public void notify(HttpRequestLogEntry entry)
      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