yumapro
24.10-2
YumaPro SDK
|
SIL Transaction APIs. More...
#include "agt.h"
#include "agt_cfg.h"
#include "ncxtypes.h"
#include "dlq.h"
#include "getcb.h"
#include "status.h"
Go to the source code of this file.
Data Structures | |
struct | agt_sil_added_edit_t |
Set Hook added edits from subsystem(s) More... | |
Typedefs | |
typedef void(* | agt_sil_get_walker_fn_t) (getcb_get2_t *get2cb, const xmlChar *subsys_id, status_t get_status, val_value_t *return_val) |
get walker function for processing results from remote GET transaction from 1 or more subsystems More... | |
typedef status_t(* | agt_sil_rpc_walker_fn_t) (const xmlChar *subsys_id, status_t rpc_status, val_value_t *return_val, dlq_hdr_t *saveQ) |
RPC walker function for processing results from remote GET transaction from 1 or more subsystems. More... | |
typedef status_t(* | agt_sil_shook_walker_fn_t) (ses_cb_t *scb, rpc_msg_t *msg, agt_cfg_transaction_t *txcb, const xmlChar *subsys_id, status_t tx_status, dlq_hdr_t *edded_editQ) |
Set Hook walker function. More... | |
Functions | |
status_t | agt_sil_init (void) |
Initialize the SIL features module (phase 2) More... | |
void | agt_sil_cleanup (void) |
Cleanup the SIL Features Module. More... | |
status_t | agt_sil_start_transaction (agt_cfg_transaction_t *txcb, const xmlChar *user_id, const xmlChar *client_addr, const xmlChar *target, boolean is_validate, boolean is_replay, boolean is_reverse_edit, boolean is_load_config, boolean is_hook_load, boolean is_hook_validate, dlq_hdr_t *editQ) |
Start Transaction Handler. More... | |
status_t | agt_sil_continue_start_transaction (agt_cfg_transaction_t *txcb, const xmlChar *user_id, const xmlChar *client_addr, const xmlChar *target, boolean is_replay, dlq_hdr_t *editQ) |
Continue already existed Start Transaction. More... | |
status_t | agt_sil_continue_transaction (const xmlChar *txid_str, agt_cbtyp_t cur_phase) |
Continue a transaction to apply or commit phase. More... | |
void | agt_sil_end_transaction (const xmlChar *txid_str) |
End a transaction. More... | |
void | agt_sil_cancel_transaction (const xmlChar *txid_str) |
Cancel and delete the transaction. More... | |
status_t | agt_sil_send_load_event (const xmlChar *name, boolean is_bundle, boolean is_load) |
Send a <load-event> to all subsystems. More... | |
status_t | agt_sil_send_stream_callback_event (const xmlChar *subsys_id, const xmlChar *modname, const xmlChar *stream_name, boolean all_streams, agt_not_subevent_t subevent) |
Send a "<stream-callback-event>" message to one subsystem. More... | |
boolean | agt_sil_edit_transaction_in_progress (void) |
Check if a SIL-SA transaction is in progress. More... | |
void | agt_sil_check_deleted_edits (agt_cfg_transaction_t *txcb) |
Check for deleted edits. More... | |
status_t | agt_sil_start_get_transaction (ses_cb_t *client_scb, getcb_get2_t *get2cb, xml_msg_hdr_t *msg, const xmlChar **txid_str) |
Start a GET2 transaction. More... | |
status_t | agt_sil_get_transaction_status (const xmlChar *txid_str) |
Get the GET2 transaction status. More... | |
void | agt_sil_walk_get_results (const xmlChar *txid_str, agt_sil_get_walker_fn_t get_walker_fn) |
Walk the GET2 results. More... | |
status_t | agt_sil_walk_rpc_results (const xmlChar *txid_str, agt_sil_rpc_walker_fn_t rpc_walker_fn, dlq_hdr_t *saveQ) |
Walk the RPC transaction results. More... | |
status_t | agt_sil_walk_shook_results (ses_cb_t *scb, rpc_msg_t *msg, agt_cfg_transaction_t *txcb, const xmlChar *txid_str, agt_sil_shook_walker_fn_t shook_walker_fn) |
Walk the Set Hook results. More... | |
void | agt_sil_end_get_transaction (const xmlChar *txid_str) |
End a GET2 transaction. More... | |
void | agt_sil_set_subsys_timeout (uint32 val) |
Set the subsys-timeout parameter. More... | |
status_t | agt_sil_start_rpc_transaction (ses_cb_t *client_scb, rpc_msg_t *msg, obj_template_t *obj, val_value_t *actionval, const xmlChar **txid_str) |
Start an RPC transaction. More... | |
status_t | agt_sil_rpc_transaction_status (const xmlChar *txid_str) |
Get RPC transaction status. More... | |
void | agt_sil_end_rpc_transaction (const xmlChar *txid_str) |
End an RPC transaction. More... | |
status_t | agt_sil_handle_remote_trans_start (ses_cb_t *client_scb, const xmlChar *client_txid, boolean isvalidate, boolean isrollback, boolean isrunning) |
Handle a remote transaction. More... | |
status_t | agt_sil_transaction_complete_cb (const xmlChar *txid_str) |
SIL transaction complete callback. More... | |
status_t | agt_sil_get_exit_mode_edit (const xmlChar *txid_str, agt_tx_type_t tx_type, val_value_t **error_val, xmlChar **error_path, xmlChar **error_msg, boolean *need_reverse_edit) |
Get the transaction exit code. More... | |
status_t | agt_sil_get_exit_mode (const xmlChar *txid_str, agt_tx_type_t tx_type) |
Get the transaction exit code. More... | |
boolean | agt_sil_last_in_transaction (const xmlChar *txid_str, ses_id_t sid) |
Check if the session is the last in the current transaction. More... | |
void | agt_sil_unload_module (const xmlChar *modname) |
Unload a module from the subsystem register messages so the cleanup is not attempted again during system cleanup. More... | |
status_t | agt_sil_bundle_walker (const xmlChar *name, void *cookie) |
Callback for bundles. More... | |
status_t | agt_sil_module_walker (const xmlChar *name, void *cookie) |
Callback for dynamically loaded modules. More... | |
status_t | agt_sil_handle_remote_commit_completeness (ses_cb_t *client_scb, const xmlChar *client_txid, agt_cbtyp_t cbtyp, agt_commit_type_t commit_type) |
Handle remote SIL-SA subsytem Commit Completeness callbacks. More... | |
boolean | agt_sil_subsys_registered (const xmlChar *subsys_id) |
Check if the subsystem has a SIL-SA service registered. More... | |
boolean | agt_sil_has_subsys_glob_action (void) |
| |
boolean | agt_sil_has_subsys_glob_edit2 (void) |
| |
boolean | agt_sil_has_subsys_glob_edit3 (void) |
| |
boolean | agt_sil_has_subsys_glob_get (void) |
| |
boolean | agt_sil_has_subsys_glob_rpc (void) |
| |
boolean | agt_sil_has_subsys_glob_any (void) |
Check if there any any Global callbacks in subsystem. More... | |
boolean | agt_sil_has_subsys_glob_edit (void) |
Check if there any EDIT2/3 Global callbacks in subsystem. More... | |
xmlChar * | agt_sil_get_edit_subsys_id (void) |
Get the subsystem ID that holds Global EDIT callback. More... | |
SIL Transaction APIs.