Drizzled Public API Documentation

drizzle_plugin::json_server::DBAccess Class Reference

#include <db_access.h>

Public Member Functions

const Json::Value getOutputJson () const
 
const Json::Value getInputJson () const
 
 DBAccess (Json::Value &json_in, Json::Value &json_out, enum evhttp_cmd_type type, const char *schema, const char *table)
 
void execute ()
 

Private Attributes

Json::Value _json_in
 
Json::Value _json_out
 
enum evhttp_cmd_type _type
 
const char * _schema
 
const char * _table
 

Detailed Description

Facade class to parse incoming json, access database and return outgoing json.

Definition at line 44 of file db_access.h.

Constructor & Destructor Documentation

drizzle_plugin::json_server::DBAccess::DBAccess ( Json::Value json_in,
Json::Value json_out,
enum evhttp_cmd_type  type,
const char *  schema,
const char *  table 
)

Create DBAccess instance.

Parameters
json_ina Json::Value object.
json_outa Json::Value object.
typea evttp_cmd_type enum.
schemaa constant character pointer.
tablea constant character pointer.

Definition at line 30 of file db_access.cc.

References _json_in, _json_out, _schema, _table, and _type.

Member Function Documentation

const Json::Value drizzle_plugin::json_server::DBAccess::getInputJson ( ) const
inline

Get input json object.

Definition at line 79 of file db_access.h.

References _json_in.

const Json::Value drizzle_plugin::json_server::DBAccess::getOutputJson ( ) const
inline

Get output json object.

Definition at line 72 of file db_access.h.

References _json_out.

Referenced by drizzle_plugin::json_server::process_json_req().

Member Data Documentation

Json::Value drizzle_plugin::json_server::DBAccess::_json_in
private

Stores input json object.

Definition at line 50 of file db_access.h.

Referenced by DBAccess(), execute(), and getInputJson().

Json::Value drizzle_plugin::json_server::DBAccess::_json_out
private

Stores output json object.

Definition at line 54 of file db_access.h.

Referenced by DBAccess(), execute(), and getOutputJson().

const char* drizzle_plugin::json_server::DBAccess::_schema
private

Stores schema being used.

Definition at line 62 of file db_access.h.

Referenced by DBAccess(), and execute().

const char* drizzle_plugin::json_server::DBAccess::_table
private

Stores table being used.

Definition at line 66 of file db_access.h.

Referenced by DBAccess(), and execute().

enum evhttp_cmd_type drizzle_plugin::json_server::DBAccess::_type
private

Store type of request.

Definition at line 58 of file db_access.h.

Referenced by DBAccess(), and execute().


The documentation for this class was generated from the following files: