IrisRtcChatSessionDelegate Protocol Reference

Conforms to IrisRtcJingleSessionDelegate
Declared in IrisRtcChatSession.h

Overview

The IrisRtcChatSessionDelegate protocol defines the optional methods implemented by delegates of the IrisRtcSession class.

The protocol needs to be conform to get the chat messages from the remote participant

– onSessionParticipantMessage:participantId:roomId:traceId: required method

This method is called when the remote stream is added to peerconnection.

- (void)onSessionParticipantMessage:(IrisChatMessage *)message participantId:(NSString *)participantId roomId:(NSString *)roomId traceId:(NSString *)traceId

Parameters

message

Chat message string

participantId

Participant Id sending the chat message

roomId

Room Identifier for the allocated chat room for the participants

traceId

trace Id.

Discussion

This method is called when the remote stream is added to peerconnection.

Declared In

IrisRtcChatSession.h

– onChatMessageSuccess:roomId:traceId: required method

This method is called as an acknowledggment of chat message sent to participant.

- (void)onChatMessageSuccess:(IrisChatMessage *)message roomId:(NSString *)roomId traceId:(NSString *)traceId

Parameters

message

ChatAck message string

roomId

Room Identifier for the allocated chat room for the participants

traceId

trace Id.

Discussion

This method is called as an acknowledggment of chat message sent to participant.

Declared In

IrisRtcChatSession.h

– onChatMessageError:withAdditionalInfo:roomId:traceId: required method

This method is called as when chat message is not sent to participant.

- (void)onChatMessageError:(NSString *)messageId withAdditionalInfo:(NSDictionary *)info roomId:(NSString *)roomId traceId:(NSString *)traceId

Parameters

messageId

messageid of chat message

info

additional info about error.

roomId

Room Identifier for the allocated chat room for the participants

traceId

trace Id.

Discussion

This method is called as when chat message is not sent to participant.

Declared In

IrisRtcChatSession.h

– onChatMessageState:participantId:roomId:traceId: required method

This method is used for seding chat message state .

- (void)onChatMessageState:(IrisChatState)state participantId:(NSString *)participantId roomId:(NSString *)roomId traceId:(NSString *)traceId

Parameters

state

chat state

participantId

Participant Id sending the chat message

roomId

Room Identifier for the allocated chat room for the participants

traceId

trace Id.

Discussion

This method is used for seding chat message state .

Declared In

IrisRtcChatSession.h