Преглед на файлове

sipjson: serialize reply status code and reason phrase in default attributes

Daniel-Constantin Mierla преди 7 години
родител
ревизия
056b98d671
променени са 1 файла, в които са добавени 5 реда и са изтрити 0 реда
  1. 5 0
      src/modules/sipjson/sipjson_mod.c

+ 5 - 0
src/modules/sipjson/sipjson_mod.c

@@ -285,6 +285,9 @@ static int sj_serialize_data(sip_msg_t* msg, srjson_doc_t *jdoc, str* smode)
 		srjson_AddStrStrToObject(jdoc, jr, "rU", 2, "", 0);
 		srjson_AddStrStrToObject(jdoc, jr, "rd", 2, "", 0);
 		srjson_AddNumberToObject(jdoc, jr, "rp", 0);
+		srjson_AddNumberToObject(jdoc, jr, "rs", msg->first_line.u.reply.statuscode);
+		srjson_AddStrStrToObject(jdoc, jr, "rr", 2,
+				msg->first_line.u.reply.reason.s, msg->first_line.u.reply.reason.len);
 	} else {
 		if(msg->parsed_uri_ok==0 && parse_sip_msg_uri(msg)<0) {
 			srjson_AddStrStrToObject(jdoc, jr, "rU", 2, "", 0);
@@ -296,6 +299,8 @@ static int sj_serialize_data(sip_msg_t* msg, srjson_doc_t *jdoc, str* smode)
 			sj_add_xuri_attr(puri, 2, "rd", 2, jdoc, jr);
 			sj_add_xuri_attr(puri, 3, "rp", 2, jdoc, jr);
 		}
+		srjson_AddNumberToObject(jdoc, jr, "rs", 0);
+		srjson_AddStrStrToObject(jdoc, jr, "rr", 2, "", 0);
 	}
 
 	puri = parse_from_uri(msg);