// ---------------------------------------------------------------------------
// jWebSocket - Copyright (c) 2010 jwebsocket.org
// ---------------------------------------------------------------------------
// This program is free software; you can redistribute it and/or modify it
// under the terms of the GNU Lesser General Public License as published by the
// Free Software Foundation; either version 3 of the License, or (at your
// option) any later version.
// This program is distributed in the hope that it will be useful, but WITHOUT
// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
// FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for
// more details.
// You should have received a copy of the GNU Lesser General Public License along
// with this program; if not, see <http://www.gnu.org/licenses/lgpl.html>.
// ---------------------------------------------------------------------------
package org.jwebsocket.console;
import org.apache.log4j.Logger;
import org.jwebsocket.api.WebSocketPacket;
import org.jwebsocket.api.WebSocketServerListener;
import org.jwebsocket.config.JWebSocketServerConstants;
import org.jwebsocket.kit.WebSocketServerEvent;
import org.jwebsocket.logging.Logging;
/**
* This shows an example of a simple WebSocket listener
* @author aschulze
*/
public class JWebSocketCustomListenerSample implements WebSocketServerListener {
private static Logger log = Logging.getLogger(JWebSocketCustomListenerSample.class);
/**
*
* @param aEvent
*/
@Override
public void processOpened(WebSocketServerEvent aEvent) {
if (log.isDebugEnabled()) {
log.debug("Client '" + aEvent.getConnector() + "' connected.");
}
}
/**
*
* @param aEvent
* @param aPacket
*/
@Override
public void processPacket(WebSocketServerEvent aEvent, WebSocketPacket aPacket) {
if (log.isDebugEnabled()) {
log.debug("Processing data packet '" + aPacket.getUTF8() + "'...");
}
aPacket.setUTF8("[echo from jWebSocket v" + JWebSocketServerConstants.VERSION_STR + "] " + aPacket.getUTF8());
/*
StringBuilder lStrBuf = new StringBuilder();
for (int i = 0; i < 10000; i++) {
lStrBuf.append("<br>" + i + ": 1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ");
}
aPacket.setUTF8(lStrBuf.toString());
*/
aEvent.sendPacket(aPacket);
}
/**
*
* @param aEvent
*/
@Override
public void processClosed(WebSocketServerEvent aEvent) {
if (log.isDebugEnabled()) {
log.debug("Client '" + aEvent.getConnector() + "' disconnected.");
}
}
}