public class PushRequestHandler extends Object implements RequestHandler, SessionExpiredHandler
PushAtmosphereHandler
and
PushHandler
Constructor and Description |
---|
PushRequestHandler(VaadinServletService service)
Creates an instance connected to the given service.
|
Modifier and Type | Method and Description |
---|---|
protected PushHandler |
createPushHandler(VaadinServletService service)
Creates a push handler for this request handler.
|
void |
destroy()
Frees any resources currently in use.
|
boolean |
handleRequest(VaadinSession session,
VaadinRequest request,
VaadinResponse response)
Called when a request needs to be handled.
|
boolean |
handleSessionExpired(VaadinRequest request,
VaadinResponse response)
Called when the a session expiration has occurred and a notification needs
to be sent to the user.
|
public PushRequestHandler(VaadinServletService service) throws ServiceException
service
- the service this handler belongs toServiceException
- if initialization of Atmosphere failsprotected PushHandler createPushHandler(VaadinServletService service)
Create your own request handler and override this method if you want to
customize the PushHandler
, e.g. to dynamically decide the suspend
timeout.
service
- the vaadin servicepublic boolean handleRequest(VaadinSession session, VaadinRequest request, VaadinResponse response) throws IOException
RequestHandler
true
to indicate that no more request
handlers should be invoked for the request.
Note that request handlers by default do not lock the session. If you are
using VaadinSession or anything inside the VaadinSession you must ensure
the session is locked. This can be done by extending
SynchronizedRequestHandler
or by using
VaadinSession.accessSynchronously(Command)
or
UI.accessSynchronously(Command)
.
handleRequest
in interface RequestHandler
session
- The session for the requestrequest
- The request to handleresponse
- The response object to which a response can be written.IOException
- If an IO error occurredpublic void destroy()
public boolean handleSessionExpired(VaadinRequest request, VaadinResponse response) throws IOException
SessionExpiredHandler
true
to indicate that no more
SessionExpiredHandler
handlers should be invoked for the request.handleSessionExpired
in interface SessionExpiredHandler
request
- The request to handleresponse
- The response object to which a response can be written.IOException
- If an IO error occurredCopyright © 2018. All rights reserved.