Implementation of Multi-User Chat (XEP-0045).
Interface Summary Interface Description MUCEventListenerInterface to listen for MUC events. MUCRoleDefines the permissions and actions that a MUCUser may use in a particular room. MUCRoomA chat room on the chat server manages its users, and enforces it's own security rules. MUCUserThe chat user is a separate user abstraction for interacting with the chat server. MultiUserChatServiceManages groupchat conversations, chatrooms, and users.
Class Summary Class Description HistoryRequestRepresents the amount of history requested by an occupant while joining a room. HistoryStrategyMulti-User Chat rooms may cache history of the conversations in the room in order to play them back to newly arriving members. MUCEventDelegateGives the implementer the ability to react to, allow, or deny MUC related events. MUCEventDispatcherDispatches MUC events. MUCRoomHistoryRepresent the data model for one
MultiUserChatManagerProvides centralized management of all configured Multi User Chat (MUC) services.
Enum Summary Enum Description HistoryStrategy.TypeStrategy type. MUCEventDelegate.InvitationRejectionResult MUCEventDelegate.InvitationResult MUCRole.Affiliation MUCRole.Role
Exception Summary Exception Description CannotBeInvitedExceptionException used for representing the error when an external MUC delegate responds to an invite-user packet by rejecting the invitation attempt. ConflictExceptionException used for representing a conflict error in a MUCRoom. FMUCExceptionException used for representing unavailability of FMUC (XEP-0289). ForbiddenExceptionException used for representing that the requested operation is forbidden for the user in the MUCRoom. NotAcceptableExceptionException used for representing that the nickname used by the user is not acceptable. NotAllowedExceptionException used for representing that the user is not allowed to perform the requested operation in the MUCRoom. RegistrationRequiredExceptionException used for representing that the user needs to register with the room in order to perform the requested operation. RoomLockedExceptionException used for representing that the user can't join a room since it's been locked. ServiceUnavailableExceptionException used for representing that the MultiUserChat service is not available at the moment.