X-Git-Url: http://www.project-moonshot.org/gitweb/?p=trust_router.git;a=blobdiff_plain;f=include%2Ftr_msg.h;fp=include%2Ftr_msg.h;h=6605cbd89411fde025d34240c5019468422de2bd;hp=e10fd1a943a90e070ebcd50635d687d6dccdde37;hb=6f65c9cce86719147d0b4dcc9823b25443c2d185;hpb=eaa1a8ceed54fbfadc2638cf383aaa12ab446a57 diff --git a/include/tr_msg.h b/include/tr_msg.h index e10fd1a..6605cbd 100644 --- a/include/tr_msg.h +++ b/include/tr_msg.h @@ -38,6 +38,8 @@ #include #include #include +#include + typedef struct tr_msg TR_MSG; enum msg_type { @@ -45,7 +47,9 @@ enum msg_type { TID_REQUEST, TID_RESPONSE, TRP_UPDATE, - TRP_REQUEST + TRP_REQUEST, + MON_REQUEST, + MON_RESPONSE }; /* Union of TR message types to hold message of any type. */ @@ -65,11 +69,15 @@ TRP_UPD *tr_msg_get_trp_upd(TR_MSG *msg); void tr_msg_set_trp_upd(TR_MSG *msg, TRP_UPD *req); TRP_REQ *tr_msg_get_trp_req(TR_MSG *msg); void tr_msg_set_trp_req(TR_MSG *msg, TRP_REQ *req); +MON_REQ *tr_msg_get_mon_req(TR_MSG *msg); +void tr_msg_set_mon_req(TR_MSG *msg, MON_REQ *req); +MON_RESP *tr_msg_get_mon_resp(TR_MSG *msg); +void tr_msg_set_mon_resp(TR_MSG *msg, MON_RESP *resp); /* Encoders/Decoders */ -char *tr_msg_encode(TR_MSG *msg); -TR_MSG *tr_msg_decode(const char *jmsg, size_t len); +char *tr_msg_encode(TALLOC_CTX *mem_ctx, TR_MSG *msg); +TR_MSG *tr_msg_decode(TALLOC_CTX *mem_ctx, const char *jmsg, size_t len); void tr_msg_free_encoded(char *jmsg); void tr_msg_free_decoded(TR_MSG *msg);