public class Response
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static int |
BAD |
static int |
BYE |
static int |
CONTINUATION |
static int |
NO |
static int |
OK |
static int |
SYNTHETIC |
static int |
TAG_MASK |
static int |
TAGGED |
static int |
TYPE_MASK |
static int |
UNTAGGED |
Constructor and Description |
---|
Response(Protocol p)
Read a new Response from the given Protocol
|
Response(Response r)
Copy constructor.
|
Response(java.lang.String s) |
Response(java.lang.String s,
boolean supportsUtf8)
Constructor for testing.
|
Modifier and Type | Method and Description |
---|---|
static Response |
byeResponse(java.lang.Exception ex)
Return a Response object that looks like a BYE protocol response.
|
java.lang.Exception |
getException()
Return the exception for a synthetic BYE response.
|
java.lang.String |
getRest()
Return the rest of the response as a string, usually used to
return the arbitrary message text after a NO response.
|
java.lang.String |
getTag()
Return the tag, if this is a tagged statement.
|
int |
getType() |
boolean |
isBAD() |
boolean |
isBYE() |
boolean |
isContinuation() |
boolean |
isNextNonSpace(char c)
Skip past any spaces.
|
boolean |
isNO() |
boolean |
isOK() |
boolean |
isSynthetic() |
boolean |
isTagged() |
boolean |
isUnTagged() |
byte |
peekByte() |
java.lang.String |
readAtom()
Extract an ATOM, starting at the current position.
|
java.lang.String |
readAtomString()
Extract an ASTRING, starting at the current position
and return as a String.
|
java.lang.String[] |
readAtomStringList() |
byte |
readByte()
Return the next byte from this Statement.
|
ByteArray |
readByteArray()
Extract a NSTRING, starting at the current position.
|
java.io.ByteArrayInputStream |
readBytes()
Extract a NSTRING, starting at the current position.
|
long |
readLong()
Extract a long number, starting at the current position.
|
int |
readNumber()
Extract an integer, starting at the current position.
|
java.lang.String |
readString()
Extract a NSTRING, starting at the current position.
|
java.lang.String |
readString(char delim)
Read a string as an arbitrary sequence of characters,
stopping at the delimiter Used to read part of a
response code inside [].
|
java.lang.String[] |
readStringList() |
void |
reset()
Reset pointer to beginning of response.
|
void |
skip(int count) |
void |
skipSpaces() |
void |
skipToken()
Skip to the next space, for use in error recovery while parsing.
|
boolean |
supportsUtf8()
Does the server support UTF-8?
|
java.lang.String |
toString() |
public static final int TAG_MASK
public static final int CONTINUATION
public static final int TAGGED
public static final int UNTAGGED
public static final int TYPE_MASK
public static final int OK
public static final int NO
public static final int BAD
public static final int BYE
public static final int SYNTHETIC
public Response(java.lang.String s)
public Response(java.lang.String s, boolean supportsUtf8)
s
- the response stringsupportsUtf8
- allow UTF-8 in response?public Response(Protocol p) throws java.io.IOException, ProtocolException
p
- the Protocol objectjava.io.IOException
- for I/O errorsProtocolException
- for protocol failurespublic Response(Response r)
r
- the Response to copypublic static Response byeResponse(java.lang.Exception ex)
ex
- the exceptionpublic boolean supportsUtf8()
public void skipSpaces()
public boolean isNextNonSpace(char c)
c
- the character to look forpublic void skipToken()
public void skip(int count)
public byte peekByte()
public byte readByte()
public java.lang.String readAtom()
public java.lang.String readString(char delim)
delim
- the delimiter characterpublic java.lang.String[] readStringList()
public java.lang.String[] readAtomStringList()
public int readNumber()
public long readLong()
public java.lang.String readString()
public java.io.ByteArrayInputStream readBytes()
public ByteArray readByteArray()
public java.lang.String readAtomString()
public int getType()
public boolean isContinuation()
public boolean isTagged()
public boolean isUnTagged()
public boolean isOK()
public boolean isNO()
public boolean isBAD()
public boolean isBYE()
public boolean isSynthetic()
public java.lang.String getTag()
public java.lang.String getRest()
public java.lang.Exception getException()
public void reset()
public java.lang.String toString()
toString
in class java.lang.Object
Copyright © 2010 - 2020 Adobe. All Rights Reserved