Example usage for com.liferay.portal.kernel.poller.comet CometHandlerPoolUtil getCometHandler

List of usage examples for com.liferay.portal.kernel.poller.comet CometHandlerPoolUtil getCometHandler

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.poller.comet CometHandlerPoolUtil getCometHandler.

Prototype

public static CometHandler getCometHandler(String sessionId) 

Source Link

Usage

From source file:com.liferay.support.tomcat.poller.comet.CatalinaCometProcessor.java

License:Open Source License

protected void readData(CometEvent cometEvent, HttpServletRequest request, HttpSession session)
        throws Exception {

    InputStream inputStream = request.getInputStream();

    byte[] buffer = new byte[512];

    StringBundler sb = new StringBundler();

    while (inputStream.available() > 0) {
        int read = inputStream.read(buffer);

        if (read > 0) {
            String dataSegment = new String(buffer);

            sb.append(dataSegment);//w  w w  .  j a v  a  2s  .co m
        } else {
            if (_log.isDebugEnabled()) {
                _log.debug(session.getId() + " " + cometEvent.getEventSubType());
            }
        }
    }

    String data = sb.toString();

    if (_log.isDebugEnabled()) {
        _log.debug("Read " + data);
    }

    CometHandler cometHandler = CometHandlerPoolUtil.getCometHandler(session.getId());

    cometHandler.receiveData(data);
}