Class AdkWebServer.LiveWebSocketHandler
java.lang.Object
org.springframework.web.socket.handler.AbstractWebSocketHandler
org.springframework.web.socket.handler.TextWebSocketHandler
com.google.adk.web.AdkWebServer.LiveWebSocketHandler
- All Implemented Interfaces:
org.springframework.web.socket.WebSocketHandler
- Enclosing class:
AdkWebServer
@Component
public static class AdkWebServer.LiveWebSocketHandler
extends org.springframework.web.socket.handler.TextWebSocketHandler
WebSocket Handler for the /run_live endpoint.
Manages bidirectional communication for live agent interactions. Assumes the
com.google.adk.runner.Runner class has a method: public Flowable<Event> runLive(Session
session, Flowable<LiveRequest> liveRequests, List<String> modalities)
-
Constructor Summary
ConstructorsConstructorDescriptionLiveWebSocketHandler
(com.fasterxml.jackson.databind.ObjectMapper objectMapper, BaseSessionService sessionService, AdkWebServer.RunnerService runnerService) -
Method Summary
Modifier and TypeMethodDescriptionvoid
afterConnectionClosed
(org.springframework.web.socket.WebSocketSession wsSession, org.springframework.web.socket.CloseStatus status) void
afterConnectionEstablished
(org.springframework.web.socket.WebSocketSession wsSession) protected void
handleTextMessage
(org.springframework.web.socket.WebSocketSession wsSession, org.springframework.web.socket.TextMessage message) void
handleTransportError
(org.springframework.web.socket.WebSocketSession wsSession, Throwable exception) Methods inherited from class org.springframework.web.socket.handler.TextWebSocketHandler
handleBinaryMessage
Methods inherited from class org.springframework.web.socket.handler.AbstractWebSocketHandler
handleMessage, handlePongMessage, supportsPartialMessages
-
Constructor Details
-
LiveWebSocketHandler
@Autowired public LiveWebSocketHandler(com.fasterxml.jackson.databind.ObjectMapper objectMapper, BaseSessionService sessionService, AdkWebServer.RunnerService runnerService)
-
-
Method Details
-
afterConnectionEstablished
public void afterConnectionEstablished(org.springframework.web.socket.WebSocketSession wsSession) throws Exception - Specified by:
afterConnectionEstablished
in interfaceorg.springframework.web.socket.WebSocketHandler
- Overrides:
afterConnectionEstablished
in classorg.springframework.web.socket.handler.AbstractWebSocketHandler
- Throws:
Exception
-
handleTextMessage
-
handleTransportError
public void handleTransportError(org.springframework.web.socket.WebSocketSession wsSession, Throwable exception) throws Exception - Specified by:
handleTransportError
in interfaceorg.springframework.web.socket.WebSocketHandler
- Overrides:
handleTransportError
in classorg.springframework.web.socket.handler.AbstractWebSocketHandler
- Throws:
Exception
-
afterConnectionClosed
public void afterConnectionClosed(org.springframework.web.socket.WebSocketSession wsSession, org.springframework.web.socket.CloseStatus status) throws Exception - Specified by:
afterConnectionClosed
in interfaceorg.springframework.web.socket.WebSocketHandler
- Overrides:
afterConnectionClosed
in classorg.springframework.web.socket.handler.AbstractWebSocketHandler
- Throws:
Exception
-