common::Error CommandsApi::Info(internal::CommandHandler* handler, commands_args_t argv, FastoObject* out) { DBConnection* mdb = static_cast<DBConnection*>(handler); ServerInfo::Stats statsout; common::Error err = mdb->Info(argv.size() == 1 ? argv[0] : std::string(), &statsout); if (err) { return err; } common::StringValue* val = common::Value::CreateStringValue(ServerInfo(statsout).ToString()); FastoObject* child = new FastoObject(out, val, mdb->GetDelimiter()); out->AddChildren(child); return common::Error(); }
common::Error CommandsApi::Info(internal::CommandHandler* handler, int argc, const char** argv, FastoObject* out) { DBConnection* mdb = static_cast<DBConnection*>(handler); ServerInfo::Stats statsout; common::Error err = mdb->Info(argc == 1 ? argv[0] : nullptr, &statsout); if (err && err->isError()) { return err; } common::StringValue* val = common::Value::createStringValue(ServerInfo(statsout).ToString()); FastoObject* child = new FastoObject(out, val, mdb->Delimiter()); out->AddChildren(child); return common::Error(); }