public class AuthIQMessage extends JabberIQMessage implements JabberCode
| Modifier and Type | Field and Description |
|---|---|
static int |
AUTH_CLEARTEXT |
static int |
AUTH_DIGEST |
static int |
AUTH_ZERO_KNOWLEDGE |
TYPE_GET, TYPE_RESULT, TYPE_SETTYPE_ERRORmessageIDMSG_CHAT, MSG_INIT, MSG_IQ, MSG_IQ_AGENTS, MSG_IQ_AUTH, MSG_IQ_BROWSE, MSG_IQ_DISCO_INFO, MSG_IQ_DISCO_ITEMS, MSG_IQ_GATEWAY, MSG_IQ_LAST, MSG_IQ_OOB, MSG_IQ_PRIVATE, MSG_IQ_REGISTER, MSG_IQ_ROSTER, MSG_IQ_SEARCH, MSG_IQ_TIME, MSG_IQ_VACATION, MSG_IQ_VCARD, MSG_IQ_VERSION, MSG_IQ_XMLRPC, MSG_PRESENCE, MSG_UNKNOWN, MSG_X_DATA, MSG_X_DELAY, MSG_X_EVENT, MSG_X_EXPIRE, MSG_X_OOB, MSG_X_PGP_ENCRYPTED, MSG_X_PGP_SIGNED, MSG_X_ROSTER, PARSER_CHAT, PARSER_IQ, PARSER_IQ_AGENTS, PARSER_IQ_AUTH, PARSER_IQ_BROWSE, PARSER_IQ_DISCO_INFO, PARSER_IQ_DISCO_ITEMS, PARSER_IQ_GATEWAY, PARSER_IQ_LAST, PARSER_IQ_OOB, PARSER_IQ_PRIVATE, PARSER_IQ_REGISTER, PARSER_IQ_ROSTER, PARSER_IQ_SEARCH, PARSER_IQ_TIME, PARSER_IQ_VACATION, PARSER_IQ_VCARD, PARSER_IQ_VERSION, PARSER_IQ_XMLRPC, PARSER_PRESENCE, PARSER_X_DATA, PARSER_X_DELAY, PARSER_X_EVENT, PARSER_X_EXPIRE, PARSER_X_OOB, PARSER_X_PGP_ENCRYPTED, PARSER_X_PGP_SIGNED, PARSER_X_ROSTER, XMLNS_CHAT, XMLNS_ERROR_STANZA, XMLNS_ERROR_STREAM, XMLNS_IQ, XMLNS_IQ_AGENTS, XMLNS_IQ_AUTH, XMLNS_IQ_BROWSE, XMLNS_IQ_DISCO_INFO, XMLNS_IQ_DISCO_ITEMS, XMLNS_IQ_GATEWAY, XMLNS_IQ_LAST, XMLNS_IQ_OOB, XMLNS_IQ_PRIVATE, XMLNS_IQ_REGISTER, XMLNS_IQ_ROSTER, XMLNS_IQ_SEARCH, XMLNS_IQ_TIME, XMLNS_IQ_VACATION, XMLNS_IQ_VCARD, XMLNS_IQ_VERSION, XMLNS_IQ_XMLRPC, XMLNS_PRESENCE, XMLNS_STREAM, XMLNS_X_DATA, XMLNS_X_DELAY, XMLNS_X_EVENT, XMLNS_X_EXPIRE, XMLNS_X_OOB, XMLNS_X_PGP_ENCRYPTED, XMLNS_X_PGP_SIGNED, XMLNS_X_ROSTER| Constructor and Description |
|---|
AuthIQMessage()
this constructor is used for incoming iq:auth messages.
|
AuthIQMessage(java.lang.String type)
this constructor is used for creating an initial outgoing message.
|
| Modifier and Type | Method and Description |
|---|---|
static AuthIQMessage |
createGetAuthMethodsMessage(JabberContext context)
this returns a default message instance for getting authentication information.
|
static AuthIQMessage |
createLoginMessage(JabberContext context,
int authType,
java.lang.String zerokToken,
int zerokSeq)
creates an auth message that has everything set for sending a login message.
|
protected java.lang.String |
getCleartextPassword(JabberContext context) |
protected java.lang.String |
getDigestPassword(JabberContext context)
The way a digest password is computed is as follows.
|
int |
getMessageType()
the default message type is unknown.
|
int |
getMostSecureAuth()
retrieves the most secure authentication method that exists inside the reply message.
|
java.lang.String |
getPassword(JabberContext context,
int authType)
This method checks to see which is the most secure authentication method first,
and based on that, return the password for that authentication method.
|
protected java.lang.String |
getZeroKnowledgePassword(JabberContext context,
java.lang.String zerokToken,
int zerokSeq)
The way to compute zero-k password is as follows (all using SHA1).
|
int |
getZerokSeq() |
java.lang.String |
getZerokToken() |
getErrorMessage, getFrom, getTo, getType, isError, parse, setErrorMessage, setFrom, setTo, setTypeencode, getDOM, getXMLOutputter, setMessageID, toStringgetMessageID, getReplyMessage, getTimeout, getXMessage, getXMessages, interrupt, isReplyRequired, isSendXMessages, isSynchronized, replyReceived, setReplyRequired, setSendXMessages, setSynchronized, setTimeout, setXMessage, setXMessagespublic static final int AUTH_CLEARTEXT
public static final int AUTH_DIGEST
public static final int AUTH_ZERO_KNOWLEDGE
public AuthIQMessage(java.lang.String type)
public AuthIQMessage()
public int getMostSecureAuth()
public java.lang.String getPassword(JabberContext context, int authType)
protected java.lang.String getCleartextPassword(JabberContext context)
protected java.lang.String getDigestPassword(JabberContext context)
protected java.lang.String getZeroKnowledgePassword(JabberContext context, java.lang.String zerokToken, int zerokSeq)
public static AuthIQMessage createGetAuthMethodsMessage(JabberContext context)
public static AuthIQMessage createLoginMessage(JabberContext context, int authType, java.lang.String zerokToken, int zerokSeq)
context - the context that will contains the login informationauthType - the authentication type that will be used to login (valid types are listed in this class as constants)zerokToken - the token sent by the server, required only if you're using Zero-Knowledge AuthenticationzerokSeq - the sequence sent by the server, required only if you're using Zero-Knowledge Authenticationpublic java.lang.String getZerokToken()
public int getZerokSeq()
public int getMessageType()
JabberJDOMMessagegetMessageType in class JabberIQMessageJabberCodeCopyright © 2001-2005 Echomine. All Rights Reserved.