public class CometServerPush extends CometServerPush
CometServerPush.AsyncInfo
Constructor and Description |
---|
CometServerPush()
The default constructor.
|
CometServerPush(boolean async) |
Modifier and Type | Method and Description |
---|---|
protected java.lang.String |
getStartScript()
Returns the JavaScript codes to enable (a.k.a., start) the server push.
|
protected java.lang.String |
getStopScript()
Returns the JavaScript codes to disable (a.k.a., stop) the server push.
|
protected void |
onStart()
Called when
CometServerPush.start(org.zkoss.zk.ui.Desktop) is called. |
protected void |
processRequest(Execution exec,
CometServerPush.AsyncInfo ai)
Called when receiving the comet request from the client.
|
protected boolean |
setBusy()
Sets busy and return if it is busy for processing other request.
|
void |
start(Desktop desktop)
Starts the server push.
|
activate, deactivate, getDesktop, getIntPref, getStartScript, isActive, onPiggyback, onStop, resume, schedule, startClientPush, stop, stopClientPush
public CometServerPush()
If you prefer to disable the use of Servlet 3 or vice versa, you could
specify a library property called org.zkoss.zkmax.ui.comet.async.disabled
.
Notice that enabling the asynchronous support in a server not supporting Servlet 3
is not allowed.
public CometServerPush(boolean async)
async
- whether to utilities Servlet 3 asynchronous processing support.
Don't specify it to true if the server doesn't support Servlet 3. The result
is unpredictable.public void start(Desktop desktop)
CometServerPush
The derived class rarely need to override this method.
Rather, override CometServerPush.startClientPush()
.
start
in interface ServerPush
start
in class CometServerPush
protected java.lang.String getStartScript()
CometServerPush
CometServerPush.startClientPush()
to prepare the script
of AuScript
that will be sent to the client.getStartScript
in class CometServerPush
protected java.lang.String getStopScript()
CometServerPush
CometServerPush.stopClientPush()
to prepare the script
of AuScript
that will be sent to the client.getStopScript
in class CometServerPush
protected void onStart()
CometServerPush
CometServerPush.start(org.zkoss.zk.ui.Desktop)
is called.
This method is called before CometServerPush.startClientPush()
, and used to initialize the desktop,
if necessary.
The default implementation initializes an extension to process the comet request.
onStart
in class CometServerPush
protected boolean setBusy()
CometServerPush
It is possible since the client might abort the previous one and issue a new one but their server didn't know.
setBusy
in class CometServerPush
protected void processRequest(Execution exec, CometServerPush.AsyncInfo ai) throws java.io.IOException
processRequest
in class CometServerPush
java.io.IOException
Copyright © 2005-2018 Potix Corporation. All Rights Reserved.