You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@thrift.apache.org by ro...@apache.org on 2012/04/13 12:30:12 UTC

svn commit: r1325712 - in /thrift/trunk/lib/cpp/src/thrift/transport: TZlibTransport.cpp TZlibTransport.h

Author: roger
Date: Fri Apr 13 10:30:11 2012
New Revision: 1325712

URL: http://svn.apache.org/viewvc?rev=1325712&view=rev
Log:
THRIFT-1564 Minor fixes to TZlibTransport
Patch: Dave Watson

Modified:
    thrift/trunk/lib/cpp/src/thrift/transport/TZlibTransport.cpp
    thrift/trunk/lib/cpp/src/thrift/transport/TZlibTransport.h

Modified: thrift/trunk/lib/cpp/src/thrift/transport/TZlibTransport.cpp
URL: http://svn.apache.org/viewvc/thrift/trunk/lib/cpp/src/thrift/transport/TZlibTransport.cpp?rev=1325712&r1=1325711&r2=1325712&view=diff
==============================================================================
--- thrift/trunk/lib/cpp/src/thrift/transport/TZlibTransport.cpp (original)
+++ thrift/trunk/lib/cpp/src/thrift/transport/TZlibTransport.cpp Fri Apr 13 10:30:11 2012
@@ -110,9 +110,15 @@ TZlibTransport::~TZlibTransport() {
 }
 
 bool TZlibTransport::isOpen() {
-  return (readAvail() > 0) || transport_->isOpen();
+  return (readAvail() > 0) || (rstream_->avail_in > 0) || transport_->isOpen();
 }
 
+bool TZlibTransport::peek() {
+  return (readAvail() > 0) || (rstream_->avail_in > 0) || transport_->peek();
+}
+
+
+
 // READING STRATEGY
 //
 // We have two buffers for reading: one containing the compressed data (crbuf_)
@@ -253,7 +259,7 @@ void TZlibTransport::flush()  {
                               "flush() called after finish()");
   }
 
-  flushToTransport(Z_SYNC_FLUSH);
+  flushToTransport(Z_FULL_FLUSH);
 }
 
 void TZlibTransport::finish()  {

Modified: thrift/trunk/lib/cpp/src/thrift/transport/TZlibTransport.h
URL: http://svn.apache.org/viewvc/thrift/trunk/lib/cpp/src/thrift/transport/TZlibTransport.h?rev=1325712&r1=1325711&r2=1325712&view=diff
==============================================================================
--- thrift/trunk/lib/cpp/src/thrift/transport/TZlibTransport.h (original)
+++ thrift/trunk/lib/cpp/src/thrift/transport/TZlibTransport.h Fri Apr 13 10:30:11 2012
@@ -144,6 +144,7 @@ class TZlibTransport : public TVirtualTr
   ~TZlibTransport();
 
   bool isOpen();
+  bool peek();
 
   void open() {
     transport_->open();