|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectedu.cuny.cat.comm.Message
edu.cuny.cat.comm.CatpMessage
public abstract class CatpMessage
provides constant values used in catp messages and utility functions helpful to compose a catp message. Fore more details, please refer to the cat protocol specification.
Field Summary | |
---|---|
static java.lang.String |
ASK
ASK request type |
static java.lang.String |
BID
BID request type |
static java.lang.String |
BUYER
a header field value, telling the involved entity is a buyer. |
static java.lang.String |
CHECKIN
CHECKIN request type |
static java.lang.String |
CLIENT
a constant telling the context is about a catp client. |
static java.lang.String |
CURRENT_VERSION
catp version information. |
static java.lang.String |
DAYCLOSED
a header field value, telling a day is closed. |
static java.lang.String |
DAYOPENED
a header field value, telling a day is opened. |
static java.lang.String |
DAYOPENING
a header field value, telling a day is opening. |
static java.lang.String |
ERROR
ERROR response status code |
static java.lang.String |
FEE
a header field value, telling it is concerning market charging information. |
static java.lang.String |
GAMEOVER
a header field value, telling a game is over. |
static java.lang.String |
GAMESTARTED
a header field value, telling a game is started. |
static java.lang.String |
GAMESTARTING
a header field value, telling a game is starting. |
static java.lang.String |
GET
GET request type |
static java.lang.String |
HEADER_SEPARATOR
the string separating the name of a header field from its value. |
protected java.util.Map<java.lang.String,java.lang.String> |
headers
stores header fields parsed out from the message |
static java.lang.String |
ID
ID header name. |
static java.lang.String |
INFORMATION
an identifier telling the context is about market information subscription. |
static java.lang.String |
INVALID
INVALID response status code |
static java.lang.String |
OK
OK response status code |
static java.lang.String |
OPTIONS
OPTIONS request type |
static java.lang.String |
POST
POST request type |
static java.lang.String |
PROFIT
a header field value, telling it is concerning profit of traders or specialists. |
static java.lang.String |
REGISTER
REGISTER request type |
static java.lang.String |
REGISTRATION
an identifier telling the context is about trader's registration with a market. |
static java.lang.String |
ROUNDCLOSED
a header field value, telling a round is closed. |
static java.lang.String |
ROUNDCLOSING
a header field value, telling a round is closing. |
static java.lang.String |
ROUNDOPENED
a header field value, telling a round is opened. |
static java.lang.String |
ROUNDOPENING
a header field value, telling a round is opening. |
static java.lang.String |
SELLER
a header field value, telling the involved entity is a seller. |
static java.lang.String |
SHOUT
an identifier telling the context is about a shout. |
static java.lang.String |
SPECIALIST
a header field value, telling the involved entity is a specialist. |
protected java.lang.String |
startLine
the first line of the message |
static java.lang.String |
SUBSCRIBE
SUBSCRIBE request type |
static java.lang.String |
TAG
TAG header name. |
static java.lang.String |
TEXT
TEXT header name. |
static java.lang.String |
TIME
TIME header name. |
static java.lang.String |
TRADER
a header field value, telling the involved entity is a trader. |
static java.lang.String |
TRANSACTION
TRANSACTION request type |
static java.lang.String |
TYPE
TYPE header name. |
static java.lang.String |
VALUE
VALUE header name. |
static java.lang.String |
VERSION
VERSION header name. |
static java.lang.String |
WRONGTIME
a header field value used in a response message, telling the corresponding request arrives at a wrong time. |
Fields inherited from class edu.cuny.cat.comm.Message |
---|
CRLF, VALUE_SEPARATOR |
Constructor Summary | |
---|---|
CatpMessage()
|
Method Summary | |
---|---|
void |
addHeader(java.lang.String name,
java.lang.String header)
appends a value to a message header field's value list, or sets it if it does not exist. |
double |
getDoubleHeader(java.lang.String name)
retrieves the value of a header field as double. |
java.lang.String |
getHeader(java.lang.String name)
retrieves the value of a header field. |
java.util.Set<java.lang.String> |
getHeaderNames()
|
int |
getIntHeader(java.lang.String name)
retrieves the value of a header field as integer. |
java.lang.String |
getStartLine()
gets the starting line of this message. |
java.lang.String |
getTag()
|
void |
setHeader(java.lang.String name,
java.lang.String header)
sets a message header field. |
void |
setHeaders(java.lang.String[] pairs)
sets message fields in a batch mode. |
void |
setStartLine(java.lang.String line)
sets the starting line of this message. |
void |
setTag(int tag)
sets an integer as the value of the TAG field in the message. |
void |
setTag(java.lang.String tag)
sets a string as the value of the TAG field in the message. |
java.lang.String |
toString()
|
Methods inherited from class edu.cuny.cat.comm.Message |
---|
concatenate, concatenate, concatenate, concatenate, parseDoubles, parseIntegers, parseStrings |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static java.lang.String CURRENT_VERSION
public static java.lang.String HEADER_SEPARATOR
public static final java.lang.String CHECKIN
public static final java.lang.String OPTIONS
public static final java.lang.String POST
public static final java.lang.String GET
public static final java.lang.String REGISTER
public static final java.lang.String SUBSCRIBE
public static final java.lang.String ASK
public static final java.lang.String BID
public static final java.lang.String TRANSACTION
Also used as an identifier telling the context is about a transaction.
public static final java.lang.String OK
public static final java.lang.String INVALID
public static final java.lang.String ERROR
public static final java.lang.String ID
public static final java.lang.String TYPE
public static final java.lang.String VALUE
public static final java.lang.String TEXT
public static final java.lang.String VERSION
public static final java.lang.String TAG
public static final java.lang.String TIME
public static final java.lang.String GAMESTARTING
public static final java.lang.String GAMESTARTED
public static final java.lang.String GAMEOVER
public static final java.lang.String DAYOPENING
public static final java.lang.String DAYOPENED
public static final java.lang.String DAYCLOSED
public static final java.lang.String ROUNDOPENING
public static final java.lang.String ROUNDOPENED
public static final java.lang.String ROUNDCLOSING
public static final java.lang.String ROUNDCLOSED
public static final java.lang.String SPECIALIST
public static final java.lang.String TRADER
public static final java.lang.String BUYER
public static final java.lang.String SELLER
public static final java.lang.String FEE
public static final java.lang.String PROFIT
Also used as an identifier telling the context is about a shout.
public static final java.lang.String WRONGTIME
public static final java.lang.String SHOUT
public static final java.lang.String INFORMATION
public static final java.lang.String REGISTRATION
public static final java.lang.String CLIENT
protected java.util.Map<java.lang.String,java.lang.String> headers
protected java.lang.String startLine
Constructor Detail |
---|
public CatpMessage()
Method Detail |
---|
public java.lang.String getStartLine()
public void setStartLine(java.lang.String line)
line
- the string to be used as the starting line.public java.util.Set<java.lang.String> getHeaderNames()
public java.lang.String getHeader(java.lang.String name)
name
- the header field's name.
public int getIntHeader(java.lang.String name) throws CatpMessageErrorException
name
- the header field's name.
CatpMessageErrorException
- if the value cannot be parsed as integer.public double getDoubleHeader(java.lang.String name) throws CatpMessageErrorException
name
- the header field's name.
CatpMessageErrorException
- if the value cannot be parsed as double.public void addHeader(java.lang.String name, java.lang.String header)
name
- header nameheader
- header valuepublic void setHeader(java.lang.String name, java.lang.String header)
name
- header nameheader
- header valuepublic void setHeaders(java.lang.String[] pairs)
pairs
- an array of odd length, in the format: field1, value1, field2,
value2, ...public void setTag(java.lang.String tag)
TAG
field in the message.
tag
- public void setTag(int tag)
TAG
field in the message.
tag
- public java.lang.String getTag()
TAG
field in the message.public java.lang.String toString()
toString
in class Message
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |