@Override
	public void releaseBuffer(String clientName) {
		if(data != null) {
			if(data.hasRemaining()) {
				log.log(Level.WARNING, id+"Discarding unread data("+data.remaining()+") client that didn't consume data="+clientName, new RuntimeException().fillInStackTrace());
			}
			data.clear();
			bufferListener.releaseBuffer(data);
			data = null;
		}
	}