[infinispan-commits] Infinispan SVN: r1668 - in trunk/server: core/src/main/scala/org/infinispan/server/core/transport and 3 other directories.

infinispan-commits at lists.jboss.org infinispan-commits at lists.jboss.org
Wed Apr 7 09:44:36 EDT 2010


Author: galder.zamarreno at jboss.com
Date: 2010-04-07 09:44:35 -0400 (Wed, 07 Apr 2010)
New Revision: 1668

Modified:
   trunk/server/core/src/main/scala/org/infinispan/server/core/AbstractProtocolDecoder.scala
   trunk/server/core/src/main/scala/org/infinispan/server/core/transport/Decoder.scala
   trunk/server/core/src/main/scala/org/infinispan/server/core/transport/netty/DecoderAdapter.scala
   trunk/server/hotrod/src/test/scala/org/infinispan/server/hotrod/test/HotRodClient.scala
   trunk/server/memcached/src/main/scala/org/infinispan/server/memcached/TextProtocolUtil.scala
Log:
[ISPN-393] (Override decodeLast instead of checking readableBytes) Fixed.

Modified: trunk/server/core/src/main/scala/org/infinispan/server/core/AbstractProtocolDecoder.scala
===================================================================
--- trunk/server/core/src/main/scala/org/infinispan/server/core/AbstractProtocolDecoder.scala	2010-04-07 10:50:40 UTC (rev 1667)
+++ trunk/server/core/src/main/scala/org/infinispan/server/core/AbstractProtocolDecoder.scala	2010-04-07 13:44:35 UTC (rev 1668)
@@ -28,10 +28,6 @@
    private val versionCounter = new AtomicInteger
 
    override def decode(ctx: ChannelHandlerContext, buffer: ChannelBuffer): AnyRef = {
-      if (buffer.readableBytes < 1) {
-         trace("No bytes to decode")
-         return null
-      }
       val header = readHeader(buffer)
       if (header == null) return null // Something went wrong reading the header, so get more bytes 
       try {
@@ -61,6 +57,8 @@
       }
    }
 
+   def decodeLast(ctx: ChannelHandlerContext, buffer: ChannelBuffer): AnyRef = null // no-op
+
    private def writeResponse(ch: Channel, response: AnyRef) {
       if (response != null) {
          response match {

Modified: trunk/server/core/src/main/scala/org/infinispan/server/core/transport/Decoder.scala
===================================================================
--- trunk/server/core/src/main/scala/org/infinispan/server/core/transport/Decoder.scala	2010-04-07 10:50:40 UTC (rev 1667)
+++ trunk/server/core/src/main/scala/org/infinispan/server/core/transport/Decoder.scala	2010-04-07 13:44:35 UTC (rev 1668)
@@ -11,4 +11,5 @@
    
    def exceptionCaught(ctx: ChannelHandlerContext, e: ExceptionEvent)
 
+   def decodeLast(ctx: ChannelHandlerContext, buffer: ChannelBuffer): AnyRef
 }
\ No newline at end of file

Modified: trunk/server/core/src/main/scala/org/infinispan/server/core/transport/netty/DecoderAdapter.scala
===================================================================
--- trunk/server/core/src/main/scala/org/infinispan/server/core/transport/netty/DecoderAdapter.scala	2010-04-07 10:50:40 UTC (rev 1667)
+++ trunk/server/core/src/main/scala/org/infinispan/server/core/transport/netty/DecoderAdapter.scala	2010-04-07 13:44:35 UTC (rev 1668)
@@ -4,7 +4,6 @@
 import org.jboss.netty.channel.{ExceptionEvent => NettyExceptionEvent, ChannelHandlerContext => NettyChannelHandlerContext, Channel => NettyChannel}
 import org.jboss.netty.buffer.{ChannelBuffer => NettyChannelBuffer}
 import org.infinispan.server.core.transport._
-import org.infinispan.server.core.Logging;
 
 /**
  * // TODO: Document this
@@ -15,13 +14,16 @@
 
    override def decode(nCtx: NettyChannelHandlerContext, channel: NettyChannel,
                        nBuffer: NettyChannelBuffer, passedState: NoState): AnyRef = {
-      val ctx = new ChannelHandlerContextAdapter(nCtx);
-      val buffer = new ChannelBufferAdapter(nBuffer);
-      decoder.decode(ctx, buffer);
+      decoder.decode(new ChannelHandlerContextAdapter(nCtx), new ChannelBufferAdapter(nBuffer))
    }
 
    override def exceptionCaught(ctx: NettyChannelHandlerContext, e: NettyExceptionEvent) {
       decoder.exceptionCaught(new ChannelHandlerContextAdapter(ctx), new ExceptionEventAdapter(e));
    }
 
+   override def decodeLast(nCtx: NettyChannelHandlerContext, channel: NettyChannel,
+                  nBuffer: NettyChannelBuffer, passedState: NoState): AnyRef = {
+      decoder.decodeLast(new ChannelHandlerContextAdapter(nCtx), new ChannelBufferAdapter(nBuffer));
+   }
+
 }
\ No newline at end of file

Modified: trunk/server/hotrod/src/test/scala/org/infinispan/server/hotrod/test/HotRodClient.scala
===================================================================
--- trunk/server/hotrod/src/test/scala/org/infinispan/server/hotrod/test/HotRodClient.scala	2010-04-07 10:50:40 UTC (rev 1667)
+++ trunk/server/hotrod/src/test/scala/org/infinispan/server/hotrod/test/HotRodClient.scala	2010-04-07 13:44:35 UTC (rev 1668)
@@ -250,10 +250,6 @@
    override def decode(ctx: ChannelHandlerContext, ch: Channel, buffer: ChannelBuffer, state: NoState): Object = {
       trace("Decode response from server")
       val buf = new ChannelBufferAdapter(buffer)
-      if (buf.readableBytes < 1) {
-         trace("No bytes to decode")
-         return null
-      }
       val magic = buf.readUnsignedByte
       val id = buf.readUnsignedLong
       val opCode = OperationResponse.apply(buf.readUnsignedByte)

Modified: trunk/server/memcached/src/main/scala/org/infinispan/server/memcached/TextProtocolUtil.scala
===================================================================
--- trunk/server/memcached/src/main/scala/org/infinispan/server/memcached/TextProtocolUtil.scala	2010-04-07 10:50:40 UTC (rev 1667)
+++ trunk/server/memcached/src/main/scala/org/infinispan/server/memcached/TextProtocolUtil.scala	2010-04-07 13:44:35 UTC (rev 1668)
@@ -24,13 +24,7 @@
    final val CR = 13
    final val LF = 10
 
-   // TODO: maybe convert to recursive
-   def readElement(buffer: ChannelBuffer): String = {
-      if (buffer.readableBytes > 0)
-         readElement(buffer, new StringBuilder())
-      else
-         ""
-   }
+   def readElement(buffer: ChannelBuffer): String = readElement(buffer, new StringBuilder())
 
    private def readElement(buffer: ChannelBuffer, sb: StringBuilder): String = {
       var next = buffer.readByte 



More information about the infinispan-commits mailing list