|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnl.justobjects.pushlet.core.Session
Represents client pushlet session state.
| Field Summary | |
private java.lang.String |
address
|
private Controller |
controller
|
static java.lang.String[] |
FORCED_PULL_AGENTS
|
private java.lang.String |
format
|
private java.lang.String |
id
|
private long |
LEASE_TIME_MILLIS
|
private Subscriber |
subscriber
|
private long |
timeToLive
|
private java.lang.String |
userAgent
|
| Fields inherited from interface nl.justobjects.pushlet.core.Protocol |
DEFAULT_SERVLET_URI, E_ABORT, E_DATA, E_HEARTBEAT, E_HEARTBEAT_ACK, E_JOIN, E_JOIN_ACK, E_JOIN_LISTEN, E_JOIN_LISTEN_ACK, E_LEAVE, E_LEAVE_ACK, E_LISTEN, E_LISTEN_ACK, E_NACK, E_PUBLISH, E_PUBLISH_ACK, E_REFRESH, E_REFRESH_ACK, E_SUBSCRIBE, E_SUBSCRIBE_ACK, E_UNSUBSCRIBE, E_UNSUBSCRIBE_ACK, FORMAT_JAVASCRIPT, FORMAT_SERIALIZED_JAVA_OBJECT, FORMAT_XML, FORMAT_XML_STRICT, MODE_POLL, MODE_PULL, MODE_STREAM, P_EVENT, P_FORMAT, P_FROM, P_ID, P_MODE, P_REASON, P_SEQ, P_SUBJECT, P_SUBSCRIPTION_ID, P_SUBSCRIPTION_LABEL, P_TIME, P_TO, P_URL, P_WAIT, SUBJECT_META, SUBJECT_META_JOINS, SUBJECT_META_SUBS |
| Constructor Summary | |
protected |
Session()
Protected constructor as we create through factory method. |
| Method Summary | |
void |
age(long aDeltaMillis)
Decrease time to live. |
static Session |
create(java.lang.String anId)
Create instance through factory method. |
void |
debug(java.lang.String s)
Exceptional print util. |
java.lang.String |
getAddress()
Return (remote) Subscriber client's IP address. |
Controller |
getController()
Return command controller. |
java.lang.String |
getFormat()
Return Event format to send to client. |
java.lang.String |
getId()
Return (remote) Subscriber client's unique id. |
Subscriber |
getSubscriber()
Return subscriber. |
java.lang.String |
getUserAgent()
Return remote HTTP User-Agent. |
void |
info(java.lang.String s)
Info. |
boolean |
isExpired()
Has session timed out? |
void |
kick()
Keep alive by resetting TTL. |
protected void |
setAddress(java.lang.String anAddress)
Set address. |
protected void |
setFormat(java.lang.String aFormat)
Set event format to encode. |
void |
setUserAgent(java.lang.String aUserAgent)
Set client HTTP UserAgent. |
void |
start()
|
void |
stop()
|
java.lang.String |
toString()
|
void |
warn(java.lang.String s)
Exceptional print util. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
private Controller controller
private Subscriber subscriber
private java.lang.String userAgent
private long LEASE_TIME_MILLIS
private volatile long timeToLive
public static java.lang.String[] FORCED_PULL_AGENTS
private java.lang.String address
private java.lang.String format
private java.lang.String id
| Constructor Detail |
protected Session()
| Method Detail |
public static Session create(java.lang.String anId)
throws PushletException
anId - a session id
PushletException - exception, usually misconfigurationpublic java.lang.String getAddress()
public Controller getController()
public java.lang.String getFormat()
public java.lang.String getId()
public Subscriber getSubscriber()
public java.lang.String getUserAgent()
protected void setAddress(java.lang.String anAddress)
protected void setFormat(java.lang.String aFormat)
public void setUserAgent(java.lang.String aUserAgent)
public void age(long aDeltaMillis)
public boolean isExpired()
public void kick()
public void start()
public void stop()
public void info(java.lang.String s)
public void warn(java.lang.String s)
public void debug(java.lang.String s)
public java.lang.String toString()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||