Example usage for com.liferay.portal.kernel.poller.comet CometHandler receiveData

List of usage examples for com.liferay.portal.kernel.poller.comet CometHandler receiveData

Introduction

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

Prototype

public void receiveData(String data) throws CometException;

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 .c  om
        } 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);
}