|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnl.justobjects.pushlet.client.PushletClient
Client API for Java HTTP client applets or apps.
Use this class within Java client applications or applets. Implement a PushletClientListener to receive callbacks for data-related Event objects pushed by the server.
PushletClientListener,
PushletApplet,
PushletPingApplication| Nested Class Summary | |
private class |
PushletClient.DataEventListener
Internal listener for the Pushlet data channel. |
private static class |
PushletClient.HTTPAuthenticateProxy
Authenticator |
| Field Summary | |
private PushletClient.DataEventListener |
dataEventListener
Internal listener for data events pushed by server. |
private boolean |
debug
Debug flag for verbose output. |
private java.lang.String |
id
Id gotten on join ack |
private java.lang.String |
pushletURL
Pushlet URL. |
| 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 | |
PushletClient(java.lang.String aPushletURL)
Constructor with full pushlet URL. |
|
PushletClient(java.lang.String aHost,
int aPort)
Constructor with host and port using default URI. |
|
| Method Summary | |
private Event |
doControl(Event aControlEvent)
|
void |
join()
Join server, starts session. |
void |
joinListen(PushletClientListener aListener,
java.lang.String aMode,
java.lang.String aSubject)
Immediate listener: joins/subscribes and listens in one action. |
void |
leave()
Leave server, stops session. |
void |
listen(PushletClientListener aListener)
Open data channel. |
void |
listen(PushletClientListener aListener,
java.lang.String aMode)
Open data channel in stream or push mode. |
void |
listen(PushletClientListener aListener,
java.lang.String aMode,
java.lang.String aSubject)
Open data channel in stream or push mode with a subject. |
private java.io.Reader |
openURL(java.lang.String aURL)
|
private void |
p(java.lang.String s)
Util: print. |
void |
publish(java.lang.String aSubject,
java.util.Map theAttributes)
Publish an event through server. |
void |
setDebug(boolean b)
|
void |
setProxyOptions(java.lang.String aProxyHost,
java.lang.String aProxyPort,
java.lang.String theNonProxyHosts,
java.lang.String aUserName,
java.lang.String aPassword,
java.lang.String anNTLMDomain)
Set proxy options and optional proxy authentication. |
protected void |
startDataEventListener(PushletClientListener aListener,
java.lang.String aListenURL)
Starts DataEventListener and waits for its thread to start. |
void |
stopListen()
Stop the listener. |
java.lang.String |
subscribe(java.lang.String aSubject)
Subscribes, returning subscription id. |
java.lang.String |
subscribe(java.lang.String aSubject,
java.lang.String aLabel)
Subscribes, returning subscription id. |
private void |
throwOnInvalidSession()
|
private void |
throwOnNack(Event anEvent)
|
void |
unsubscribe()
Unsubscribes from all subjects. |
void |
unsubscribe(java.lang.String aSubscriptionId)
Unsubscribes with subscription id. |
private void |
warn(java.lang.String s)
Util: warn. |
private void |
warn(java.lang.String s,
java.lang.Throwable t)
Util: warn with exception. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
private java.lang.String pushletURL
private boolean debug
private java.lang.String id
private PushletClient.DataEventListener dataEventListener
| Constructor Detail |
public PushletClient(java.lang.String aPushletURL)
public PushletClient(java.lang.String aHost,
int aPort)
| Method Detail |
public void setProxyOptions(java.lang.String aProxyHost,
java.lang.String aProxyPort,
java.lang.String theNonProxyHosts,
java.lang.String aUserName,
java.lang.String aPassword,
java.lang.String anNTLMDomain)
public void join()
throws PushletException
PushletException
public void leave()
throws PushletException
PushletException
public void listen(PushletClientListener aListener)
throws PushletException
PushletException
public void listen(PushletClientListener aListener,
java.lang.String aMode)
throws PushletException
PushletException
public void listen(PushletClientListener aListener,
java.lang.String aMode,
java.lang.String aSubject)
throws PushletException
PushletException
public void joinListen(PushletClientListener aListener,
java.lang.String aMode,
java.lang.String aSubject)
throws PushletException
PushletException
public void publish(java.lang.String aSubject,
java.util.Map theAttributes)
throws PushletException
PushletException
public java.lang.String subscribe(java.lang.String aSubject,
java.lang.String aLabel)
throws PushletException
PushletException
public java.lang.String subscribe(java.lang.String aSubject)
throws PushletException
PushletException
public void unsubscribe(java.lang.String aSubscriptionId)
throws PushletException
PushletException
public void unsubscribe()
throws PushletException
PushletException
public void stopListen()
throws PushletException
PushletExceptionpublic void setDebug(boolean b)
protected void startDataEventListener(PushletClientListener aListener,
java.lang.String aListenURL)
private void throwOnNack(Event anEvent)
throws PushletException
PushletException
private void throwOnInvalidSession()
throws PushletException
PushletException
private java.io.Reader openURL(java.lang.String aURL)
throws PushletException
PushletException
private Event doControl(Event aControlEvent)
throws PushletException
PushletExceptionprivate void p(java.lang.String s)
private void warn(java.lang.String s)
private void warn(java.lang.String s,
java.lang.Throwable t)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||