1616
1717#include " execute_request.hpp"
1818
19+ #include " handler.hpp"
20+
1921namespace cass {
2022
2123int32_t ExecuteRequest::encode_batch (int version, BufferVec* bufs, EncodingCache* cache) const {
@@ -40,15 +42,15 @@ int32_t ExecuteRequest::encode_batch(int version, BufferVec* bufs, EncodingCache
4042 return length;
4143}
4244
43- int ExecuteRequest::encode (int version, BufferVec* bufs, EncodingCache* cache ) const {
45+ int ExecuteRequest::encode (int version, Handler* handler, BufferVec* bufs ) const {
4446 if (version == 1 ) {
45- return internal_encode_v1 (bufs, cache );
47+ return internal_encode_v1 (handler, bufs );
4648 } else {
47- return internal_encode (version, bufs, cache );
49+ return internal_encode (version, handler, bufs );
4850 }
4951}
5052
51- int ExecuteRequest::internal_encode_v1 (BufferVec* bufs, EncodingCache* cache ) const {
53+ int ExecuteRequest::internal_encode_v1 (Handler* handler, BufferVec* bufs ) const {
5254 size_t length = 0 ;
5355 const int version = 1 ;
5456
@@ -68,23 +70,23 @@ int ExecuteRequest::internal_encode_v1(BufferVec* bufs, EncodingCache* cache) co
6870 prepared_id.size ());
6971 buf.encode_uint16 (pos, elements_count ());
7072 // <value_1>...<value_n>
71- length += copy_buffers (version, bufs, cache );
73+ length += copy_buffers (version, bufs, handler-> encoding_cache () );
7274 }
7375
7476 {
7577 // <consistency> [short]
7678 size_t buf_size = sizeof (uint16_t );
7779
7880 Buffer buf (buf_size);
79- buf.encode_uint16 (0 , consistency ());
81+ buf.encode_uint16 (0 , handler-> consistency ());
8082 bufs->push_back (buf);
8183 length += buf_size;
8284 }
8385
8486 return length;
8587}
8688
87- int ExecuteRequest::internal_encode (int version, BufferVec* bufs, EncodingCache* cache ) const {
89+ int ExecuteRequest::internal_encode (int version, Handler* handler, BufferVec* bufs ) const {
8890 int length = 0 ;
8991 uint8_t flags = this ->flags ();
9092
@@ -123,12 +125,12 @@ int ExecuteRequest::internal_encode(int version, BufferVec* bufs, EncodingCache*
123125 size_t pos = buf.encode_string (0 ,
124126 prepared_id.data (),
125127 prepared_id.size ());
126- pos = buf.encode_uint16 (pos, consistency ());
128+ pos = buf.encode_uint16 (pos, handler-> consistency ());
127129 pos = buf.encode_byte (pos, flags);
128130
129131 if (elements_count () > 0 ) {
130132 buf.encode_uint16 (pos, elements_count ());
131- length += copy_buffers (version, bufs, cache );
133+ length += copy_buffers (version, bufs, handler-> encoding_cache () );
132134 }
133135 }
134136
0 commit comments