public class OperationSetBasicInstantMessagingIrcImpl extends AbstractOperationSetBasicInstantMessaging implements OperationSetBasicInstantMessagingTransport
UNLIMITED
DEFAULT_MIME_ENCODING, DEFAULT_MIME_TYPE, HTML_MIME_TYPE
Constructor and Description |
---|
OperationSetBasicInstantMessagingIrcImpl(ProtocolProviderServiceIrcImpl provider)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
MessageIrcImpl |
createMessage(java.lang.String content,
java.lang.String contentType,
java.lang.String contentEncoding,
java.lang.String subject)
Create a new message.
|
protected void |
fireMessageDelivered(Message message,
Contact to)
Notifies all registered message listeners that a message has been
delivered successfully to its addressee..
|
protected void |
fireMessageDeliveryFailed(Message message,
Contact to,
int errorCode) |
protected void |
fireMessageReceived(Message message,
Contact from)
Notifies all registered message listeners that a message has been
received.
|
int |
getMaxMessageSize(Contact contact)
Calculate the maximum message size for IRC messages.
|
int |
getMaxNumberOfMessages(Contact contact)
Calculate number of messages allowed to send over IRC.
|
boolean |
isContentTypeSupported(java.lang.String contentType)
Test content type support.
|
boolean |
isOfflineMessagingSupported()
Check if offline messaging is supported.
|
void |
sendInstantMessage(Contact to,
Message original)
Send instant message.
|
addMessageListener, createMessage, createMessage, createMessageWithUID, fireMessageEvent, getInactivityTimeout, isContentTypeSupported, messageDeliveryPendingTransform, removeMessageListener, sendInstantMessage
public OperationSetBasicInstantMessagingIrcImpl(ProtocolProviderServiceIrcImpl provider)
provider
- IRC provider service.public MessageIrcImpl createMessage(java.lang.String content, java.lang.String contentType, java.lang.String contentEncoding, java.lang.String subject)
createMessage
in interface OperationSetBasicInstantMessaging
createMessage
in class AbstractOperationSetBasicInstantMessaging
content
- Message contentcontentType
- Message content typecontentEncoding
- message encodingsubject
- Message subjectpublic void sendInstantMessage(Contact to, Message original) throws java.lang.IllegalStateException, java.lang.IllegalArgumentException
sendInstantMessage
in interface OperationSetBasicInstantMessaging
to
- contact to send message tooriginal
- message to sendjava.lang.IllegalStateException
- in case of bad internal statejava.lang.IllegalArgumentException
- in case invalid arguments have been
passedpublic boolean isOfflineMessagingSupported()
isOfflineMessagingSupported
in interface OperationSetBasicInstantMessaging
public boolean isContentTypeSupported(java.lang.String contentType)
isContentTypeSupported
in interface OperationSetBasicInstantMessaging
contentType
- contentType to testprotected void fireMessageReceived(Message message, Contact from)
fireMessageReceived
in class AbstractOperationSetBasicInstantMessaging
message
- the received messagefrom
- the senderprotected void fireMessageDelivered(Message message, Contact to)
fireMessageDelivered
in class AbstractOperationSetBasicInstantMessaging
message
- Message that has been delivered successfully.to
- Contact to deliver message to.protected void fireMessageDeliveryFailed(Message message, Contact to, int errorCode)
fireMessageDeliveryFailed
in class AbstractOperationSetBasicInstantMessaging
message
- Message that was failed to deliver.to
- Contact to deliver message to.errorCode
- Error code of failed delivery.public int getMaxMessageSize(Contact contact)
getMaxMessageSize
in interface OperationSetBasicInstantMessagingTransport
contact
- the contact receiving the messagepublic int getMaxNumberOfMessages(Contact contact)
getMaxNumberOfMessages
in interface OperationSetBasicInstantMessagingTransport
contact
- contact receiving the messages
Jitsi, the OpenSource Java VoIP and Instant Messaging client.
Distributable under Apache license.