etcd-cpp-apiv3/v3/src/AsyncModifyResponse.cpp

55 lines
1.3 KiB
C++

/*
* AsyncModifyResponse.cpp
*
* Created on: Jun 9, 2016
* Author: ubuntu
*/
#include "v3/include/AsyncModifyResponse.hpp"
#include "v3/include/Utils.hpp"
namespace etcdv3 {
etcdv3::AsyncModifyResponse::AsyncModifyResponse(const etcdv3::AsyncModifyResponse& other) {
error_code = other.error_code;
error_message = other.error_message;
index = other.index;
action = other.action;
values = other.values;
prev_values= other.prev_values;
}
etcdv3::AsyncModifyResponse::AsyncModifyResponse(const std::string &input) {
action = input;
}
etcdv3::AsyncModifyResponse& etcdv3::AsyncModifyResponse::operator=(const etcdv3::AsyncModifyResponse& other) {
error_code = other.error_code;
error_message = other.error_message;
index = other.index;
action = other.action;
values = other.values;
prev_values= other.prev_values;
return *this;
}
AsyncModifyResponse::~AsyncModifyResponse() {
// TODO Auto-generated destructor stub
}
etcdv3::AsyncModifyResponse& etcdv3::AsyncModifyResponse::ParseResponse() {
etcdv3::AsyncRangeResponse* response = etcdv3::Utils::getKey(key, *client);
if(response->reply.kvs_size())
{
values.push_back(response->reply.kvs(0));
index = response->reply.kvs(0).mod_revision();
}
else{
index = response->reply.header().revision();
}
return *this;
}
} /* namespace etcdv3 */