public final class ChatSession extends Chat implements AutoCloseable
In practice, instant messaging activity between human users tends to occur in the form of a conversational burst that we call a "chat session": the exchange of multiple messages between two parties in relatively rapid succession within a relatively brief period of time.
In order to create a new chat session, use the chat manager.
| Modifier and Type | Class and Description |
|---|---|
static class |
ChatSession.ChatPartnerEvent
A
ChatPartnerEvent is fired, whenever a ChatSession's partner was
replaced. |
| Modifier and Type | Method and Description |
|---|---|
void |
addChatPartnerListener(Consumer<ChatSession.ChatPartnerEvent> chatPartnerListener)
Adds a chat partner listener.
|
void |
close() |
rocks.xmpp.addr.Jid |
getChatPartner()
Gets the chat partner of this chat session.
|
String |
getThread()
Gets the thread id which is used for this chat session.
|
void |
removeChatPartnerListener(Consumer<ChatSession.ChatPartnerEvent> chatPartnerListener)
Removes a chat partner listener.
|
SendTask<Message> |
sendMessage(Message message)
Sends a chat message to the chat partner.
|
SendTask<Message> |
sendMessage(String message)
Sends a chat message to the chat partner.
|
addInboundMessageListener, removeInboundMessageListenerpublic final void addChatPartnerListener(Consumer<ChatSession.ChatPartnerEvent> chatPartnerListener)
chatPartnerListener - The listener to add. Must not be null.removeChatPartnerListener(Consumer),
ChatSession.ChatPartnerEventpublic final void removeChatPartnerListener(Consumer<ChatSession.ChatPartnerEvent> chatPartnerListener)
chatPartnerListener - The listener to remove. Must not be null.addChatPartnerListener(Consumer),
ChatSession.ChatPartnerEventpublic SendTask<Message> sendMessage(String message)
sendMessage in class Chatmessage - The message.public SendTask<Message> sendMessage(Message message)
sendMessage in class Chatmessage - The message.public rocks.xmpp.addr.Jid getChatPartner()
public String getThread()
public void close()
close in interface AutoCloseableCopyright © 2014–2017 XMPP.rocks. All rights reserved.