浏览代码

kemi: exported function to get msg type

Daniel-Constantin Mierla 5 年之前
父节点
当前提交
64adc989bd
共有 1 个文件被更改,包括 24 次插入0 次删除
  1. 24 0
      src/modules/kemix/kemix_mod.c

+ 24 - 0
src/modules/kemix/kemix_mod.c

@@ -872,6 +872,25 @@ static int ki_kx_get_msglen(sip_msg_t *msg)
 	return msg->len;
 }
 
+/**
+ *
+ */
+static int ki_kx_get_msgtype(sip_msg_t *msg)
+{
+	if(msg==NULL) {
+		return -1;
+	}
+
+	if(msg->first_line.type == SIP_REQUEST) {
+		return 1;
+	} else if(msg->first_line.type == SIP_REPLY) {
+		return 2;
+	}
+
+	return 0;
+}
+
+
 /**
  *
  */
@@ -1122,6 +1141,11 @@ static sr_kemi_t sr_kemi_kx_exports[] = {
 		{ SR_KEMIP_NONE, SR_KEMIP_NONE, SR_KEMIP_NONE,
 			SR_KEMIP_NONE, SR_KEMIP_NONE, SR_KEMIP_NONE }
 	},
+	{ str_init("kx"), str_init("get_msgtype"),
+		SR_KEMIP_INT, ki_kx_get_msgtype,
+		{ SR_KEMIP_NONE, SR_KEMIP_NONE, SR_KEMIP_NONE,
+			SR_KEMIP_NONE, SR_KEMIP_NONE, SR_KEMIP_NONE }
+	},
 
 
 	{ {0, 0}, {0, 0}, 0, NULL, { 0, 0, 0, 0, 0, 0 } }