26#ifndef ROUTER_SRC_REST_MRS_SRC_MRS_DATABASE_REST_FETCH_ONE_H_ 
   27#define ROUTER_SRC_REST_MRS_SRC_MRS_DATABASE_REST_FETCH_ONE_H_ 
   51      bool encode_bigints_as_string = 
false, 
const bool include_links = 
true,
 
   53      uint64_t max_execution_time_ms = 0);
 
   56                           std::shared_ptr<database::entry::Object> 
object,
 
   59                           const std::string &url_route,
 
   62                           const bool compute_etag = 
false,
 
   63                           std::function<std::string()> 
commit = {},
 
   64                           const bool fetch_any_owner = 
false);
 
   69                                         const std::string &response_gtid);
 
   78                   const std::string &url_route,
 
Definition: filter_object_generator.h:44
 
Definition: json_template.h:85
 
Definition: object_row_ownership.h:45
 
Definition: query_rest_table_single_row.h:41
 
bool is_owned_
Definition: query_rest_table_single_row.h:72
 
mrs::database::PrimaryKeyColumnValues PrimaryKeyColumnValues
Definition: query_rest_table_single_row.h:45
 
RowLockType lock_rows_
Definition: query_rest_table_single_row.h:73
 
std::function< std::string()> commit_
Definition: query_rest_table_single_row.h:74
 
bool is_owned() const
Definition: query_rest_table_single_row.h:66
 
virtual void query_entry(MySQLSession *session, std::shared_ptr< database::entry::Object > object, const PrimaryKeyColumnValues &pk, const dv::ObjectFieldFilter &field_filter, const std::string &url_route, const ObjectRowOwnership &row_ownership, const FilterObjectGenerator &fog={}, const bool compute_etag=false, std::function< std::string()> commit={}, const bool fetch_any_owner=false)
Definition: query_rest_table_single_row.cc:44
 
void on_row(const ResultRow &r) override
Definition: query_rest_table_single_row.cc:72
 
QueryRestTableSingleRow(const JsonTemplateFactory *factory=nullptr, bool encode_bigints_as_string=false, const bool include_links=true, const RowLockType lock_rows=RowLockType::NONE, uint64_t max_execution_time_ms=0)
Definition: query_rest_table_single_row.cc:36
 
void build_query(const dv::ObjectFieldFilter &field_filter, const std::string &url_route, const ObjectRowOwnership &row_ownership, const PrimaryKeyColumnValues &pk, bool fetch_any_owner, const FilterObjectGenerator &fog)
Definition: query_rest_table_single_row.cc:89
 
static std::string make_short_response(const PrimaryKeyColumnValues &pk, const std::string &response_gtid)
 
Definition: query_rest_table.h:47
 
entry::Object Object
Definition: query_rest_table.h:49
 
entry::ObjectField ObjectField
Definition: query_rest_table.h:50
 
Definition: mysql_session.h:311
 
Definition: mysql_session.h:157
 
MysqlCacheManager::Object Object
Definition: mysql_cache_manager.cc:101
 
database::entry::ObjectField ObjectField
Definition: sp_function_query.cc:51
 
RowLockType
Definition: select.h:47
 
std::map< std::string, mysqlrouter::sqlstring > PrimaryKeyColumnValues
Definition: select.h:43
 
Definition: authorize_manager.h:48
 
const mysql_service_registry_t * r
Definition: pfs_example_plugin_employee.cc:86
 
static bool commit(THD *thd)
Commit the current statement and transaction.
Definition: sql_cmd_srs.cc:152