6 #ifndef swcdb_core_comm_Buffers_h
7 #define swcdb_core_comm_Buffers_h
17 namespace SWC {
namespace Comm {
23 typedef std::shared_ptr<Buffers>
Ptr;
39 return Ptr(
new Buffers(params, buffer, reserve));
51 uint64_t cmd, uint32_t timeout) {
52 return Ptr(
new Buffers(params, reserve, cmd, timeout));
57 uint32_t reserve, uint64_t cmd, uint32_t timeout) {
58 return Ptr(
new Buffers(params, buffer, reserve, cmd, timeout));
78 return Ptr(
new Buffers(ev, params, buffer, reserve));
88 int error,
const char *msg, uint16_t len);
103 uint64_t cmd, uint32_t timeout);
107 uint64_t cmd, uint32_t timeout);
181 int error,
const char *msg, uint16_t len) {
191 : header(), expiry_ms(0),
192 data_ptr(), buf_data(), buf_ext() {
199 : header(), expiry_ms(0),
200 data_ptr(), buf_data(), buf_ext() {
207 : header(), expiry_ms(0),
208 data_ptr(), buf_data(), buf_ext(buffer) {
214 : header(), expiry_ms(0),
215 data_ptr(), buf_data(), buf_ext(buffer) {
224 uint64_t cmd, uint32_t timeout)
225 : header(cmd, timeout), expiry_ms(0),
226 data_ptr(), buf_data(), buf_ext() {
233 uint64_t cmd, uint32_t timeout)
234 : header(cmd, timeout), expiry_ms(0),
235 data_ptr(), buf_data(), buf_ext(buffer) {
243 : header(ev->header), expiry_ms(ev->expiry_ms),
244 data_ptr(), buf_data(), buf_ext() {
252 : header(ev->header), expiry_ms(ev->expiry_ms),
253 data_ptr(), buf_data(), buf_ext() {
261 : header(ev->header), expiry_ms(ev->expiry_ms),
262 data_ptr(), buf_data(), buf_ext(buffer) {
269 : header(ev->header), expiry_ms(ev->expiry_ms),
270 data_ptr(), buf_data(), buf_ext(buffer) {
281 #ifdef SWC_IMPL_SOURCE
285 #endif // swcdb_core_comm_Buffers_h