Browse Source

core: parse_to_header() moved to parser/parse_to.{c,h}

- more convenient way of testing the validity of To header
Daniel-Constantin Mierla 14 years ago
parent
commit
10e4fcf8a7
3 changed files with 17 additions and 15 deletions
  1. 16 0
      parser/parse_to.c
  2. 1 0
      parser/parse_to.h
  3. 0 15
      select_core.c

+ 16 - 0
parser/parse_to.c

@@ -840,3 +840,19 @@ void free_to(struct to_body* tb)
 	free_to_params(tb);
 	pkg_free(tb);
 }
+
+
+int parse_to_header(struct sip_msg *msg)
+{
+	if ( !msg->to && ( parse_headers(msg,HDR_TO_F,0)==-1 || !msg->to)) {
+		ERR("bad msg or missing TO header\n");
+		return -1;
+	}
+
+	// HDR_TO_T is automatically parsed (get_hdr_field in parser/msg_parser.c)
+	// so check only ptr validity
+	if (msg->to->parsed)
+		return 0;
+	else
+		return -1;
+}

+ 1 - 0
parser/parse_to.h

@@ -69,5 +69,6 @@ void free_to_params(struct to_body* tb);
 
 void free_to(struct to_body* tb);
 
+int parse_to_header(struct sip_msg *msg);
 
 #endif

+ 0 - 15
select_core.c

@@ -226,21 +226,6 @@ int select_##_name_##_params(str* res, select_t* s, struct sip_msg* msg) \
 	return 1; \
 } 
 
-int parse_to_header(struct sip_msg *msg)
-{
-	if ( !msg->to && ( parse_headers(msg,HDR_TO_F,0)==-1 || !msg->to)) {
-		ERR("bad msg or missing TO header\n");
-		return -1;
-	}
-
-	// HDR_TO_T is automatically parsed (get_hdr_field in parser/msg_parser.c)
-	// so check only ptr validity
-	if (msg->to->parsed)
-		return 0;
-	else
-		return -1;
-}
-
 SELECT_uri_header(to)
 SELECT_uri_header(from)
 SELECT_uri_header(refer_to)