package org.smartly.commons.network.socket.server.helpers;
import org.smartly.commons.logging.Logger;
import org.smartly.commons.logging.util.LoggingUtils;
import org.smartly.commons.network.socket.server.handlers.ISocketFilter;
import org.smartly.commons.network.socket.server.handlers.SocketRequest;
import org.smartly.commons.network.socket.server.handlers.SocketResponse;
import java.util.Date;
public class SampleFilter implements ISocketFilter {
private Logger _logger;
public SampleFilter() {
_logger = LoggingUtils.getLogger(this);
}
@Override
public boolean handle(final SocketRequest request, final SocketResponse response) {
_logger.info("SERVER: " + " (" + (new Date()).toString() + "): " + request.read());
try {
Thread.sleep(1000);
} catch (Throwable ignored) {
}
final String txt = " (" + (new Date()).toString() + "): " + request.read().toString();
response.write(txt);
return true;
}
}