package hprose.example.filter.compress; import hprose.common.HproseContext; import hprose.common.HproseFilter; import java.nio.ByteBuffer; import java.util.logging.Level; import java.util.logging.Logger; public class SizeFilter implements HproseFilter { private static final Logger logger = Logger.getLogger(SizeFilter.class.getName()); private String message = ""; public SizeFilter(String message) { this.message = message; } @Override public ByteBuffer inputFilter(ByteBuffer data, HproseContext context) { logger.log(Level.INFO, message + " input size: {0}", data.remaining()); return data; } @Override public ByteBuffer outputFilter(ByteBuffer data, HproseContext context) { logger.log(Level.INFO, message + " output size: {0}", data.remaining()); return data; } }