83
83
#include <libgearman/protocol.h>
84
84
#include <boost/program_options.hpp>
86
#include <util/instance.h>
86
#include <util/instance.hpp>
87
#include <util/string.hpp>
88
using namespace gearman_util;
89
using namespace datadifferential;
91
92
This is a very quickly build application, I am just tired of telneting to the port.
94
#define STRING_WITH_LEN(X) (X), (static_cast<size_t>((sizeof(X) - 1)))
96
class Finish : public Instance::Finish
95
class Finish : public util::Instance::Finish
99
98
bool call(bool success, const std::string &response)
168
167
if (vm.count("shutdown"))
170
instance.push(new Operation(STRING_WITH_LEN("shutdown\r\n"), false));
169
instance.push(new util::Operation(util_literal_param("shutdown\r\n"), false));
173
172
if (vm.count("status"))
175
instance.push(new Operation(STRING_WITH_LEN("status\r\n")));
174
instance.push(new util::Operation(util_literal_param("status\r\n")));
178
177
if (vm.count("workers"))
180
instance.push(new Operation(STRING_WITH_LEN("workers\r\n")));
179
instance.push(new util::Operation(util_literal_param("workers\r\n")));
183
182
if (vm.count("server-version"))
185
instance.push(new Operation(STRING_WITH_LEN("version\r\n")));
184
instance.push(new util::Operation(util_literal_param("version\r\n")));
188
187
if (vm.count("server-verbose"))
190
instance.push(new Operation(STRING_WITH_LEN("verbose\r\n")));
189
instance.push(new util::Operation(util_literal_param("verbose\r\n")));
193
192
if (vm.count("drop-function"))
195
std::string execute(STRING_WITH_LEN("drop function "));
194
std::string execute(util_literal_param("drop function "));
196
195
execute.append(vm["drop-function"].as<std::string>());
197
196
execute.append("\r\n");
198
instance.push(new Operation(execute.c_str(), execute.size()));
197
instance.push(new util::Operation(execute.c_str(), execute.size()));
201
200
if (vm.count("create-function"))
203
std::string execute(STRING_WITH_LEN("create function "));
202
std::string execute(util_literal_param("create function "));
204
203
execute.append(vm["create-function"].as<std::string>());
205
204
execute.append("\r\n");
206
instance.push(new Operation(execute.c_str(), execute.size()));
205
instance.push(new util::Operation(execute.c_str(), execute.size()));
209
208
if (vm.count("getpid"))
211
instance.push(new Operation(STRING_WITH_LEN("getpid\r\n"), true));
210
instance.push(new util::Operation(util_literal_param("getpid\r\n"), true));