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 cnxClosedResponse, 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 sessionExpiredResponse, 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 closed
-
-
-
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 cnxClosedResponse, 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 sessionExpiredResponse, 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-
-
-