private synchronized void sendOutboundData() {
		mOutboundData.flip();
		int limit = mOutboundData.limit();
		if (limit > 0) {
			ByteBuffer buffer = ByteBuffer.allocate(limit);
			buffer.put(mOutboundData);
			buffer.flip();
			mSession.getServer().send(mSession.getChannel(), buffer);
		}
		mOutboundData.clear();
	}