Add accessors for TR_MSG structure.
authorMargaret Wasserman <margaret@moonshot-proxy>
Tue, 17 Sep 2013 11:31:51 +0000 (07:31 -0400)
committerMargaret Wasserman <margaret@moonshot-proxy>
Tue, 17 Sep 2013 11:31:51 +0000 (07:31 -0400)
common/tr_msg.c
include/tr_msg.h

index 7da3cb8..6367476 100644 (file)
 #include <trust_router/tr_name.h>
 #include <trust_router/tid.h>
 
+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;
index dd99201..25f05aa 100644 (file)
@@ -38,6 +38,8 @@
 #include <jansson.h>
 #include <trust_router/tid.h>
 
+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