X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=include%2Fmon_internal.h;h=ff2be7244950f9de5b3df0ac92ddbb6399dc7cba;hb=dd90d231263fc3dde5f538a5a83d88dd701ed178;hp=27fc00e4705b736545d53731dd3bf599fdf8e601;hpb=f55d5503336233c90fb84aec15c2f0a18116831e;p=trust_router.git diff --git a/include/mon_internal.h b/include/mon_internal.h index 27fc00e..ff2be72 100644 --- a/include/mon_internal.h +++ b/include/mon_internal.h @@ -91,6 +91,7 @@ enum mon_resp_code { enum mon_opt_type { OPT_TYPE_UNKNOWN=0, + OPT_TYPE_ANY, // System information OPT_TYPE_SHOW_VERSION, @@ -99,11 +100,15 @@ enum mon_opt_type { // System statistics OPT_TYPE_SHOW_UPTIME, OPT_TYPE_SHOW_TID_REQ_COUNT, + OPT_TYPE_SHOW_TID_REQ_ERR_COUNT, OPT_TYPE_SHOW_TID_REQ_PENDING, // Dynamic trust router state OPT_TYPE_SHOW_ROUTES, - OPT_TYPE_SHOW_COMMUNITIES + OPT_TYPE_SHOW_PEERS, + OPT_TYPE_SHOW_COMMUNITIES, + OPT_TYPE_SHOW_REALMS, + OPT_TYPE_SHOW_RP_CLIENTS }; struct mon_opt { @@ -131,6 +136,8 @@ struct mons_instance { MONS_REQ_FUNC *req_handler; MONS_AUTH_FUNC *auth_handler; void *cookie; + GPtrArray *handlers; + GArray *pids; /* PIDs of active mons processes */ }; /* Client instance */ @@ -162,6 +169,8 @@ MON_REQ *mon_req_parse(TALLOC_CTX *mem_ctx, const char *input); /* mon_resp.c */ MON_RESP *mon_resp_new(TALLOC_CTX *mem_ctx, MON_RESP_CODE code, const char *msg, json_t *payload); void mon_resp_free(MON_RESP *resp); +int mon_resp_set_message(MON_RESP *resp, const char *new_msg); +void mon_resp_set_payload(MON_RESP *resp, json_t *new_payload); /* mon_resp_encode.c */ json_t *mon_resp_encode(MON_RESP *resp);