[hornetq-commits] JBoss hornetq SVN: r9484 - in trunk/src/main/org/hornetq/core: message/impl and 1 other directories.
do-not-reply at jboss.org
do-not-reply at jboss.org
Wed Jul 28 07:21:06 EDT 2010
Author: timfox
Date: 2010-07-28 07:21:06 -0400 (Wed, 28 Jul 2010)
New Revision: 9484
Modified:
trunk/src/main/org/hornetq/core/buffers/impl/ResetLimitWrappedHornetQBuffer.java
trunk/src/main/org/hornetq/core/message/impl/MessageImpl.java
trunk/src/main/org/hornetq/core/remoting/impl/netty/NettyAcceptor.java
Log:
a few tweaks + fix message copy issue
Modified: trunk/src/main/org/hornetq/core/buffers/impl/ResetLimitWrappedHornetQBuffer.java
===================================================================
--- trunk/src/main/org/hornetq/core/buffers/impl/ResetLimitWrappedHornetQBuffer.java 2010-07-28 07:52:35 UTC (rev 9483)
+++ trunk/src/main/org/hornetq/core/buffers/impl/ResetLimitWrappedHornetQBuffer.java 2010-07-28 11:21:06 UTC (rev 9484)
@@ -44,9 +44,9 @@
{
writerIndex(limit);
}
+
+ buffer.readerIndex(limit);
- readerIndex(limit);
-
this.message = message;
}
@@ -74,6 +74,8 @@
@Override
public void readerIndex(int readerIndex)
{
+ changed();
+
if (readerIndex < limit)
{
readerIndex = limit;
@@ -85,6 +87,8 @@
@Override
public void resetReaderIndex()
{
+ changed();
+
buffer.readerIndex(limit);
}
Modified: trunk/src/main/org/hornetq/core/message/impl/MessageImpl.java
===================================================================
--- trunk/src/main/org/hornetq/core/message/impl/MessageImpl.java 2010-07-28 07:52:35 UTC (rev 9483)
+++ trunk/src/main/org/hornetq/core/message/impl/MessageImpl.java 2010-07-28 11:21:06 UTC (rev 9484)
@@ -422,7 +422,7 @@
}
}
- public void resetCopied()
+ public synchronized void resetCopied()
{
copied = false;
}
Modified: trunk/src/main/org/hornetq/core/remoting/impl/netty/NettyAcceptor.java
===================================================================
--- trunk/src/main/org/hornetq/core/remoting/impl/netty/NettyAcceptor.java 2010-07-28 07:52:35 UTC (rev 9483)
+++ trunk/src/main/org/hornetq/core/remoting/impl/netty/NettyAcceptor.java 2010-07-28 11:21:06 UTC (rev 9484)
@@ -337,7 +337,7 @@
*/
public ChannelPipeline getPipeline() throws Exception
{
- ChannelPipeline pipeline = new DefaultChannelPipeline();
+ List<ChannelHandler> handlers = new ArrayList<ChannelHandler>();
if (sslEnabled)
{
@@ -347,37 +347,40 @@
SslHandler handler = new SslHandler(engine);
- pipeline.addLast("ssl", handler);
+ handlers.add(handler);
}
if (httpEnabled)
{
- pipeline.addLast("http-decoder", new HttpRequestDecoder());
+ handlers.add(new HttpRequestDecoder());
- pipeline.addLast("http-encoder", new HttpResponseEncoder());
+ handlers.add(new HttpResponseEncoder());
- pipeline.addLast("http-handler", new HttpAcceptorHandler(httpKeepAliveRunnable, httpResponseTime));
+ handlers.add(new HttpAcceptorHandler(httpKeepAliveRunnable, httpResponseTime));
}
if (protocol == ProtocolType.CORE)
{
// Core protocol uses it's own optimised decoder
- pipeline.addLast("hornetq-decoder", new HornetQFrameDecoder2());
+
+ handlers.add(new HornetQFrameDecoder2());
}
else if (protocol == ProtocolType.STOMP_WS)
{
- pipeline.addLast("http-decoder", new HttpRequestDecoder());
- pipeline.addLast("http-aggregator", new HttpChunkAggregator(65536));
- pipeline.addLast("http-encoder", new HttpResponseEncoder());
- pipeline.addLast("hornetq-decoder", new HornetQFrameDecoder(decoder));
- pipeline.addLast("websocket-handler", new WebSocketServerHandler());
+ handlers.add(new HttpRequestDecoder());
+ handlers.add(new HttpChunkAggregator(65536));
+ handlers.add(new HttpResponseEncoder());
+ handlers.add(new HornetQFrameDecoder(decoder));
+ handlers.add(new WebSocketServerHandler());
}
else
{
- pipeline.addLast("hornetq-decoder", new HornetQFrameDecoder(decoder));
+ handlers.add(new HornetQFrameDecoder(decoder));
}
- pipeline.addLast("handler", new HornetQServerChannelHandler(channelGroup, handler, new Listener()));
+ handlers.add(new HornetQServerChannelHandler(channelGroup, handler, new Listener()));
+
+ ChannelPipeline pipeline = new StaticChannelPipeline(handlers.toArray(new ChannelHandler[handlers.size()]));
return pipeline;
}
More information about the hornetq-commits
mailing list