24#ifndef _sql_component_h
25#define _sql_component_h
103 const std::string instance_path);
110 std::string &one_component);
113 bool make_urns(std::vector<const char *> &urns);
This class implements component loading through manifest file.
Definition: sql_component.h:100
std::string components_
Definition: sql_component.h:118
bool loaded_
Definition: sql_component.h:121
bool load()
Definition: sql_component.cc:271
~Deployed_components()
Definition: sql_component.cc:221
std::string last_error_
Definition: sql_component.h:119
std::string program_name_
Definition: sql_component.h:116
bool valid_
Definition: sql_component.h:120
std::string instance_path_
Definition: sql_component.h:117
bool valid() const
Definition: sql_component.h:105
Deployed_components(const std::string program_name, const std::string instance_path)
Definition: sql_component.cc:204
bool make_urns(std::vector< const char * > &urns)
Definition: sql_component.cc:245
bool components_loaded() const
Definition: sql_component.h:106
bool unload()
Definition: sql_component.cc:340
void get_next_component(std::string &components_list, std::string &one_component)
Definition: sql_component.cc:227
Definition: sql_list.h:467
A typesafe replacement for DYNAMIC_ARRAY.
Definition: mem_root_array.h:61
Wrapper class for an Item list head, used to allocate Item lists in the parser in a context-independe...
Definition: parse_tree_helpers.h:105
This class implements the INSTALL COMPONENT statement.
Definition: sql_component.h:44
char ** m_arg_list
Definition: sql_component.h:63
int m_arg_list_size
Definition: sql_component.h:64
List< PT_install_component_set_element > * m_set_exprs
Definition: sql_component.h:68
bool execute(THD *thd) override
Install a new component by loading it by dynamic loader service.
Definition: sql_component.cc:54
Sql_cmd_install_component(const Mem_root_array_YY< LEX_STRING > &urns, List< PT_install_component_set_element > *set_exprs)
Definition: sql_component.h:46
const Mem_root_array_YY< LEX_STRING > m_urns
Definition: sql_component.h:67
enum_sql_command sql_command_code() const override
Return the command code for this statement.
Definition: sql_component.h:50
This class implements the UNINSTALL COMPONENT statement.
Definition: sql_component.h:75
const Mem_root_array_YY< LEX_STRING > m_urns
Definition: sql_component.h:94
enum_sql_command sql_command_code() const override
Return the command code for this statement.
Definition: sql_component.h:80
Sql_cmd_uninstall_component(const Mem_root_array_YY< LEX_STRING > &urns)
Definition: sql_component.h:77
bool execute(THD *thd) override
Uninstall a plugin by unloading it in the dynamic loader service.
Definition: sql_component.cc:178
Representation of an SQL command.
Definition: sql_cmd.h:83
Using this class is fraught with peril, and you need to be very careful when doing so.
Definition: sql_string.h:167
For each client connection we create a separate thread with THD serving as a thread/connection descri...
Definition: sql_lexer_thd.h:36
enum_sql_command
Definition: my_sqlcommand.h:46
@ SQLCOM_INSTALL_COMPONENT
Definition: my_sqlcommand.h:187
@ SQLCOM_UNINSTALL_COMPONENT
Definition: my_sqlcommand.h:188
Representation of an SQL command.
Definition: parser_yystype.h:333