From a79e6e990b0cc78358ab117ac6b7c70e85dcd4f6 Mon Sep 17 00:00:00 2001 From: Margaret Wasserman Date: Tue, 17 Sep 2013 07:31:51 -0400 Subject: [PATCH] Add accessors for TR_MSG structure. --- common/tr_msg.c | 30 ++++++++++++++++++++++++++++++ include/tr_msg.h | 12 ++++++++++++ 2 files changed, 42 insertions(+) diff --git a/common/tr_msg.c b/common/tr_msg.c index 7da3cb8..6367476 100644 --- a/common/tr_msg.c +++ b/common/tr_msg.c @@ -42,6 +42,36 @@ #include #include +enum msg_type tr_msg_get_msg_type(TR_MSG *msg) +{ + return msg->msg_type; +} + +void tr_msg_set_msg_type(TR_MSG *msg, enum msg_type type) +{ + msg->msg_type = type; +} + +TID_REQ *tr_msg_get_req(TR_MSG *msg) +{ + return msg->tid_req; +} + +void tr_msg_set_req(TR_MSG *msg, TID_REQ *req) +{ + msg->tid_req = req; +} + +TID_RESP *tr_msg_get_resp(TR_MSG *msg) +{ + return msg->tid_resp; +} + +void tr_msg_set_resp(TR_MSG *msg, TID_RESP *resp) +{ + msg->tid_resp = resp; +} + static json_t *tr_msg_encode_dh(DH *dh) { json_t *jdh = NULL; diff --git a/include/tr_msg.h b/include/tr_msg.h index dd99201..25f05aa 100644 --- a/include/tr_msg.h +++ b/include/tr_msg.h @@ -38,6 +38,8 @@ #include #include +typedef struct tr_msg TR_MSG; + enum msg_type { TR_UNKNOWN = 0, TID_REQUEST, @@ -53,9 +55,19 @@ typedef struct tr_msg { }; } TR_MSG; +/* Accessors */ +enum msg_type tr_msg_get_msg_type(TR_MSG *msg); +void tr_msg_set_msg_type(TR_MSG *msg, enum msg_type type); +TID_REQ *tr_msg_get_req(TR_MSG *msg); +void tr_msg_set_req(TR_MSG *msg, TID_REQ *req); +TID_RESP *tr_msg_get_resp(TR_MSG *msg); +void tr_msg_set_resp(TR_MSG *msg, TID_RESP *resp); + +/* Encoders/Decoders */ char *tr_msg_encode(TR_MSG *msg); TR_MSG *tr_msg_decode(char *jmsg, size_t len); void tr_msg_free_encoded(char *jmsg); void tr_msg_free_decoded(TR_MSG *msg); + #endif -- 2.1.4