Package cloud.genesys.webmessaging.sdk
Interface WebMessagingClient.SessionListener
-
- All Superinterfaces:
EventListener
- Enclosing class:
- WebMessagingClient
public static interface WebMessagingClient.SessionListener extends EventListener
Implement this listener to receive messages from the Web Messaging session
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidconnectionClosedEvent(ConnectionClosedEvent connectionClosedEvent, String rawMessage)Raised for responses to url requests (type == BaseResponseType.RESPONSE, class = SessionResponse)voidjwtResponse(JwtResponse jwtResponse, String rawMessage)Raised for responses to url requests (type == BaseResponseType.RESPONSE, class = SessionResponse)voidpresignedUrlResponse(PresignedUrlResponse response, String rawMessage)Raised for responses to url requests (type == BaseResponseType.RESPONSE, class = PresignedUrlResponse)voidsessionExpiredEvent(SessionExpiredEvent sessionExpiredEvent, String rawMessage)Raised for responses to url requests (type == BaseResponseType.RESPONSE, class = SessionResponse)voidsessionResponse(SessionResponse response, String rawMessage)Raised for responses to session requests (type == BaseResponseType.RESPONSE, class = SessionResponse)voidstructuredMessage(StructuredMessage message, String rawMessage)Raised for incoming messages (type == RESPONSE OR MESSAGE), class = StructuredMessage`voidunexpectedMessage(BaseMessage baseMessage, String rawMessage)Raised for unmatched BaseResponseTypevoiduploadFailureEvent(UploadFailureEvent uploadFailureEvent, String rawMessage)Raised for responses to url requests (type == BaseResponseType.RESPONSE, class = PresignedUrlResponse)voiduploadSuccessEvent(UploadSuccessEvent uploadSuccessEvent, String rawMessage)Raised for responses to url requests (type == BaseResponseType.RESPONSE, class = PresignedUrlResponse)voidwebSocketConnected()Raised when the connection to the remote server has been establishedvoidwebSocketDisconnected(int statusCode, String reason)Raised when the connection to the remote server has been closedvoidwebSocketError(String reason)Raised when error occurs on the remote connection
-
-
-
Method Detail
-
sessionResponse
void sessionResponse(SessionResponse response, String rawMessage)
Raised for responses to session requests (type == BaseResponseType.RESPONSE, class = SessionResponse)- Parameters:
response- The deserialized event objectrawMessage- The raw message payload JSON as a string
-
structuredMessage
void structuredMessage(StructuredMessage message, String rawMessage)
Raised for incoming messages (type == RESPONSE OR MESSAGE), class = StructuredMessage`- Parameters:
message- The deserialized event objectrawMessage- The raw message payload JSON as a string
-
presignedUrlResponse
void presignedUrlResponse(PresignedUrlResponse response, String rawMessage)
Raised for responses to url requests (type == BaseResponseType.RESPONSE, class = PresignedUrlResponse)- Parameters:
response- The deserialized event objectrawMessage- The raw message payload JSON as a string
-
uploadSuccessEvent
void uploadSuccessEvent(UploadSuccessEvent uploadSuccessEvent, String rawMessage)
Raised for responses to url requests (type == BaseResponseType.RESPONSE, class = PresignedUrlResponse)- Parameters:
uploadSuccessEvent- The deserialized eventrawMessage- The raw message payload JSON as a string
-
uploadFailureEvent
void uploadFailureEvent(UploadFailureEvent uploadFailureEvent, String rawMessage)
Raised for responses to url requests (type == BaseResponseType.RESPONSE, class = PresignedUrlResponse)- Parameters:
uploadFailureEvent- The deserialized eventrawMessage- The raw message payload JSON as a string
-
connectionClosedEvent
void connectionClosedEvent(ConnectionClosedEvent connectionClosedEvent, String rawMessage)
Raised for responses to url requests (type == BaseResponseType.RESPONSE, class = SessionResponse)- Parameters:
connectionClosedEvent- The deserialized eventrawMessage- The raw message payload JSON as a string
-
sessionExpiredEvent
void sessionExpiredEvent(SessionExpiredEvent sessionExpiredEvent, String rawMessage)
Raised for responses to url requests (type == BaseResponseType.RESPONSE, class = SessionResponse)- Parameters:
sessionExpiredEvent- The deserialized eventrawMessage- The raw message payload JSON as a string
-
jwtResponse
void jwtResponse(JwtResponse jwtResponse, String rawMessage)
Raised for responses to url requests (type == BaseResponseType.RESPONSE, class = SessionResponse)- Parameters:
jwtResponse- The deserialized eventrawMessage- The raw message payload JSON as a string
-
unexpectedMessage
void unexpectedMessage(BaseMessage baseMessage, String rawMessage)
Raised for unmatched BaseResponseType- Parameters:
baseMessage- The deserialized eventrawMessage- The raw message payload JSON as a string
-
webSocketConnected
void webSocketConnected()
Raised when the connection to the remote server has been established
-
webSocketDisconnected
void webSocketDisconnected(int statusCode, String reason)Raised when the connection to the remote server has been closed- Parameters:
statusCode-reason-
-
webSocketError
void webSocketError(String reason)
Raised when error occurs on the remote connection- Parameters:
reason-
-
-