-
public class ClientEventAsync event from a session. All variants carry sessionId so the consumer can demultiplex when several sessions are active at once.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public final classClientEvent.MessageAddedA message was appended to the transcript — outbound provisional (
status == SENDING), inbound peer message, or future AI message. Store under the keymessage.localId ?: message.idso MessageUpdated can find it.public final classClientEvent.MessageUpdatedA previously-added message was updated. id matches the lookup key the consumer used when the row was added — equal to the provisional's
localIdfor outbound ack / failure, ormessage.idfor server-driven updates. Always non-empty.public final classClientEvent.SessionUpdatedpublic final classClientEvent.ControlUpdatedpublic final classClientEvent.Typingpublic final classClientEvent.ChatSessionEndedThe chat session ended cleanly by an explicit server signal (connect's chat
sessionEndedSSE frame) — distinct from a transport-level Disconnected, which does NOT follow it. acw carries the agent wrap-up offer;nullfor the widget / visitor side. Android ships no chat UI today — surfaced for wire parity.public final classClientEvent.Connectedpublic final classClientEvent.Reconnectingpublic final classClientEvent.Reconnectedpublic final classClientEvent.PeerAttachedpublic final classClientEvent.PeerDetachedpublic final classClientEvent.Disconnectedpublic final classClientEvent.CallErrorVoice-side soft error.
message == nullmeans a previously-surfaced error has cleared.public final classClientEvent.AudioRouteChangedThe audio output route changed — the app's OrigonClient.setAudioOutput choice or an OS-driven change (e.g. a headset plugged in mid-call). Drive a speaker toggle from
route == AudioOutputRoute.SPEAKER.
-
Method Summary
Modifier and Type Method Description abstract StringgetSessionId()-
-
Method Detail
-
getSessionId
abstract String getSessionId()
-
-
-
-