The following lists Jabber features supported by Muse.
Basic Support
- Full X Namespace Message Support – All Jabber Messages have the ability to work with X Namespace Messages. However, the module itself does not work with them. It must be explicitly handled by the developer. By default, outgoing messages will send the X Messages along with it unless disabled, and incoming messages will automatically parse out the X Messages for use.
- Full Account Management – You can change password, update registration information, and also create new accounts.
- Full Roster Management – You can request for your Roster List, add to your Roster List, and remove from your Roster List.
- Full Presence Management – You can work with Presence events or send Presence messages with little or no effort. Supports Subscribe, Unsubscribe, Subscribed, and Unsubscribed, and Invisble.
- Basic Chat/Messaging Service – Currently support private one-on-one messaging.
- Automatic Most-Secure Authentication – Currently supports cleartext, digest, and zero-knowledge authentications. The authentication will automatically choose the most secure method for authentication. Option to choose a specific authentication method is also available. However, Anonymous Authentication is NOT supported (but can be easily added by sending a custom XML message yourself). For zero-knowledge authentications, the hash will automatically be reset once the counter has reached zero.
- Support for sending messages synchronously or asynchronously – This feature makes writing applications that require waiting for a response easier. Simply set the message to be synchronized, send the message, and wait. When the call is returned, it means a reply is received. This makes working with authentication or anything that requires waiting for a reply very easy. No need to worry about locking, threading, or synchronization issues. It's all part of the core. You can also set timeouts when waiting for a reply so you don't hang your application.
JEP Support Status
Error formatting macro: jiraissues: java.lang.NullPointerException