Commit 56688919 authored by Gaston Dombiak's avatar Gaston Dombiak Committed by gato

Optimization - use heap buffers by default.

git-svn-id: http://svn.igniterealtime.org/svn/repos/wildfire/trunk@6706 b35dd754-fafc-0310-a699-88a17e54d16e
parent 0770fa75
......@@ -12,6 +12,8 @@
package org.jivesoftware.wildfire.spi;
import org.apache.mina.common.ExecutorThreadModel;
import org.apache.mina.common.ByteBuffer;
import org.apache.mina.common.SimpleByteBufferAllocator;
import org.apache.mina.filter.SSLFilter;
import org.apache.mina.filter.codec.ProtocolCodecFilter;
import org.apache.mina.transport.socket.nio.SocketAcceptor;
......@@ -405,6 +407,12 @@ public class ConnectionManagerImpl extends BasicModule implements ConnectionMana
routingTable = server.getRoutingTable();
deliverer = server.getPacketDeliverer();
sessionManager = server.getSessionManager();
// Check if we need to configure MINA to use Direct or Heap Buffers
// Note: It has been reported that heap buffers are 50% faster than direct buffers
if (JiveGlobals.getBooleanProperty("xmpp.socket.directBuffer", false)) {
ByteBuffer.setUseDirectBuffers(false);
ByteBuffer.setAllocator(new SimpleByteBufferAllocator());
}
}
public void enableClientListener(boolean enabled) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment