Package dev.agenor.tools.console
Class WebSocketHandler
java.lang.Object
dev.agenor.tools.console.WebSocketHandler
- All Implemented Interfaces:
ConsoleEventListener,org.eclipse.jetty.websocket.server.JettyWebSocketCreator
public class WebSocketHandler
extends Object
implements org.eclipse.jetty.websocket.server.JettyWebSocketCreator, ConsoleEventListener
WebSocket handler for real-time updates.
Events:
- agent.started
- agent.stopped
- message.sent
- message.received
- behavior.executed
- error.occurred
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidBroadcast event to all connected clients.createWebSocket(org.eclipse.jetty.websocket.server.JettyServerUpgradeRequest req, org.eclipse.jetty.websocket.server.JettyServerUpgradeResponse resp) voidonAgentStarted(String agentId, String agentName) voidonAgentStopped(String agentId, String agentName) voidonBehaviorExecuted(String agentId, String behaviorId, long durationMs, boolean success, String error) voidvoidonMessageSent(String messageId, String topic, String senderId)
-
Constructor Details
-
WebSocketHandler
public WebSocketHandler(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
-
-
Method Details
-
createWebSocket
public Object createWebSocket(org.eclipse.jetty.websocket.server.JettyServerUpgradeRequest req, org.eclipse.jetty.websocket.server.JettyServerUpgradeResponse resp) - Specified by:
createWebSocketin interfaceorg.eclipse.jetty.websocket.server.JettyWebSocketCreator
-
onAgentStarted
- Specified by:
onAgentStartedin interfaceConsoleEventListener
-
onAgentStopped
- Specified by:
onAgentStoppedin interfaceConsoleEventListener
-
onMessageSent
- Specified by:
onMessageSentin interfaceConsoleEventListener
-
onError
- Specified by:
onErrorin interfaceConsoleEventListener
-
onBehaviorExecuted
public void onBehaviorExecuted(String agentId, String behaviorId, long durationMs, boolean success, String error) - Specified by:
onBehaviorExecutedin interfaceConsoleEventListener
-
broadcast
Broadcast event to all connected clients.
-