Decouple decoders from CConnection
diff --git a/common/rfb/CopyRectDecoder.cxx b/common/rfb/CopyRectDecoder.cxx
index 4b10418..4690b5e 100644
--- a/common/rfb/CopyRectDecoder.cxx
+++ b/common/rfb/CopyRectDecoder.cxx
@@ -16,13 +16,12 @@
* USA.
*/
#include <rdr/InStream.h>
-#include <rfb/CConnection.h>
#include <rfb/PixelBuffer.h>
#include <rfb/CopyRectDecoder.h>
using namespace rfb;
-CopyRectDecoder::CopyRectDecoder(CConnection* conn) : Decoder(conn)
+CopyRectDecoder::CopyRectDecoder()
{
}
@@ -30,9 +29,11 @@
{
}
-void CopyRectDecoder::readRect(const Rect& r, ModifiablePixelBuffer* pb)
+void CopyRectDecoder::readRect(const Rect& r, rdr::InStream* is,
+ const ConnParams& cp,
+ ModifiablePixelBuffer* pb)
{
- int srcX = conn->getInStream()->readU16();
- int srcY = conn->getInStream()->readU16();
+ int srcX = is->readU16();
+ int srcY = is->readU16();
pb->copyRect(r, Point(r.tl.x-srcX, r.tl.y-srcY));
}