Lines Matching refs:hdr

357 sip_parse_hdr_empty(_sip_header_t *hdr, sip_parsed_header_t **phdr)  in sip_parse_hdr_empty()  argument
361 if (hdr == NULL || phdr == NULL) in sip_parse_hdr_empty()
367 if (hdr->sip_hdr_parsed != NULL) { in sip_parse_hdr_empty()
368 *phdr = hdr->sip_hdr_parsed; in sip_parse_hdr_empty()
377 parsed_header->sip_header = hdr; in sip_parse_hdr_empty()
494 sip_parse_hdr_parser1(_sip_header_t *hdr, sip_parsed_header_t **phdr, char sep) in sip_parse_hdr_parser1() argument
501 if ((ret = sip_prim_parsers(hdr, phdr)) != 0) in sip_parse_hdr_parser1()
508 hdr->sip_hdr_parsed = *phdr; in sip_parse_hdr_parser1()
516 parsed_header->sip_header = hdr; in sip_parse_hdr_parser1()
518 while (hdr->sip_hdr_current < hdr->sip_hdr_end) { in sip_parse_hdr_parser1()
529 value->sip_value_start = hdr->sip_hdr_current; in sip_parse_hdr_parser1()
532 if (sip_find_separator(hdr, sep, SIP_COMMA, SIP_SEMI, in sip_parse_hdr_parser1()
534 char c = *hdr->sip_hdr_current; in sip_parse_hdr_parser1()
538 value->str_val_len = hdr->sip_hdr_current - in sip_parse_hdr_parser1()
543 if (sip_skip_white_space(hdr) != 0) { in sip_parse_hdr_parser1()
545 hdr->sip_hdr_current; in sip_parse_hdr_parser1()
551 c = *(hdr->sip_hdr_current); in sip_parse_hdr_parser1()
558 char *t = hdr->sip_hdr_current; in sip_parse_hdr_parser1()
560 hdr->sip_hdr_current--; in sip_parse_hdr_parser1()
561 (void) sip_reverse_skip_white_space(hdr); in sip_parse_hdr_parser1()
563 value->str_val_len = hdr->sip_hdr_current - in sip_parse_hdr_parser1()
565 hdr->sip_hdr_current = t; in sip_parse_hdr_parser1()
574 value->strs1_val_len = hdr->sip_hdr_current - in sip_parse_hdr_parser1()
578 (++hdr->sip_hdr_current); in sip_parse_hdr_parser1()
579 if (sip_find_separator(hdr, SIP_SEMI, SIP_COMMA, in sip_parse_hdr_parser1()
581 char t = *(hdr->sip_hdr_current); in sip_parse_hdr_parser1()
583 hdr->sip_hdr_current - in sip_parse_hdr_parser1()
593 hdr->sip_hdr_current - in sip_parse_hdr_parser1()
596 hdr->sip_hdr_current; in sip_parse_hdr_parser1()
609 char *t = hdr->sip_hdr_current; in sip_parse_hdr_parser1()
611 hdr->sip_hdr_current--; in sip_parse_hdr_parser1()
615 (void) sip_reverse_skip_white_space(hdr); in sip_parse_hdr_parser1()
617 value->str_val_len = hdr->sip_hdr_current - in sip_parse_hdr_parser1()
619 hdr->sip_hdr_current = t; in sip_parse_hdr_parser1()
626 ret = sip_parse_params(hdr, &value->sip_param_list); in sip_parse_hdr_parser1()
636 value->str_val_len = hdr->sip_hdr_current - in sip_parse_hdr_parser1()
638 value->sip_value_end = hdr->sip_hdr_current; in sip_parse_hdr_parser1()
642 if (sip_find_token(hdr, SIP_COMMA) != 0) { in sip_parse_hdr_parser1()
643 value->sip_value_end = hdr->sip_hdr_current; in sip_parse_hdr_parser1()
646 value->sip_value_end = hdr->sip_hdr_current - 1; in sip_parse_hdr_parser1()
648 (void) sip_skip_white_space(hdr); in sip_parse_hdr_parser1()
653 hdr->sip_hdr_parsed = *phdr; in sip_parse_hdr_parser1()
663 sip_parse_hdr_parser2(_sip_header_t *hdr, sip_parsed_header_t **phdr, in sip_parse_hdr_parser2() argument
670 if ((ret = sip_prim_parsers(hdr, phdr)) != 0) in sip_parse_hdr_parser2()
677 hdr->sip_hdr_parsed = *phdr; in sip_parse_hdr_parser2()
684 parsed_header->sip_header = hdr; in sip_parse_hdr_parser2()
694 value->sip_value_start = hdr->sip_hdr_current; in sip_parse_hdr_parser2()
697 ret = sip_atoi(hdr, &value->int_val); in sip_parse_hdr_parser2()
703 value->sip_value_end = hdr->sip_hdr_current - 1; in sip_parse_hdr_parser2()
706 hdr->sip_hdr_parsed = *phdr; in sip_parse_hdr_parser2()
716 sip_parse_hdr_parser3(_sip_header_t *hdr, sip_parsed_header_t **phdr, int type, in sip_parse_hdr_parser3() argument
724 if ((ret = sip_prim_parsers(hdr, phdr)) != 0) in sip_parse_hdr_parser3()
731 hdr->sip_hdr_parsed = *phdr; in sip_parse_hdr_parser3()
738 parsed_header->sip_header = hdr; in sip_parse_hdr_parser3()
739 while (hdr->sip_hdr_current < hdr->sip_hdr_end) { in sip_parse_hdr_parser3()
753 value->sip_value_start = hdr->sip_hdr_current; in sip_parse_hdr_parser3()
757 if (sip_find_token(hdr, SIP_LAQUOT) == 0) { in sip_parse_hdr_parser3()
763 cur = hdr->sip_hdr_current; in sip_parse_hdr_parser3()
767 hdr->sip_hdr_current = value->sip_value_start; in sip_parse_hdr_parser3()
768 if (*(hdr->sip_hdr_current) != SIP_LAQUOT) { in sip_parse_hdr_parser3()
772 char *tmp = hdr->sip_hdr_current; in sip_parse_hdr_parser3()
774 if (*hdr->sip_hdr_current == in sip_parse_hdr_parser3()
776 hdr->sip_hdr_current++; in sip_parse_hdr_parser3()
778 if (sip_find_token(hdr, in sip_parse_hdr_parser3()
784 hdr->sip_hdr_current -= 2; in sip_parse_hdr_parser3()
786 hdr->sip_hdr_current = cur - 2; in sip_parse_hdr_parser3()
789 (hdr); in sip_parse_hdr_parser3()
793 hdr->sip_hdr_current - tmp + 1; in sip_parse_hdr_parser3()
802 hdr->sip_hdr_current = cur; in sip_parse_hdr_parser3()
803 value->strs2_val_ptr = hdr->sip_hdr_current; in sip_parse_hdr_parser3()
804 if (sip_find_token(hdr, SIP_RAQUOT)) { in sip_parse_hdr_parser3()
815 value->strs2_val_len = hdr->sip_hdr_current - in sip_parse_hdr_parser3()
826 hdr->sip_hdr_current = cur; in sip_parse_hdr_parser3()
827 if (sip_find_separator(hdr, SIP_COMMA, in sip_parse_hdr_parser3()
831 hdr->sip_hdr_current - in sip_parse_hdr_parser3()
833 } else if (*hdr->sip_hdr_current == SIP_SP) { in sip_parse_hdr_parser3()
835 cur = hdr->sip_hdr_current - 1; in sip_parse_hdr_parser3()
836 if (sip_skip_white_space(hdr) != 0) { in sip_parse_hdr_parser3()
839 } else if (*hdr->sip_hdr_current == in sip_parse_hdr_parser3()
851 hdr->sip_hdr_current - in sip_parse_hdr_parser3()
863 if (sip_find_token(hdr, SIP_LAQUOT) == 0) { in sip_parse_hdr_parser3()
864 value->str_val_ptr = hdr->sip_hdr_current; in sip_parse_hdr_parser3()
865 if (sip_find_token(hdr, SIP_RAQUOT) == 0) { in sip_parse_hdr_parser3()
867 hdr->sip_hdr_current - in sip_parse_hdr_parser3()
875 hdr->sip_hdr_current--; in sip_parse_hdr_parser3()
886 r = sip_find_separator(hdr, SIP_COMMA, SIP_SEMI, 0, in sip_parse_hdr_parser3()
889 value->sip_value_end = hdr->sip_hdr_current; in sip_parse_hdr_parser3()
892 if (*hdr->sip_hdr_current == SIP_SEMI) { in sip_parse_hdr_parser3()
893 (void) sip_parse_params(hdr, in sip_parse_hdr_parser3()
898 if (*hdr->sip_hdr_current == SIP_COMMA) { in sip_parse_hdr_parser3()
899 hdr->sip_hdr_current--; in sip_parse_hdr_parser3()
903 if (sip_find_token(hdr, SIP_COMMA) != 0) { in sip_parse_hdr_parser3()
904 value->sip_value_end = hdr->sip_hdr_current; in sip_parse_hdr_parser3()
907 value->sip_value_end = hdr->sip_hdr_current - 1; in sip_parse_hdr_parser3()
909 (void) sip_skip_white_space(hdr); in sip_parse_hdr_parser3()
914 hdr->sip_hdr_parsed = *phdr; in sip_parse_hdr_parser3()
923 sip_parse_hdr_parser4(_sip_header_t *hdr, sip_parsed_header_t **phdr) in sip_parse_hdr_parser4() argument
929 if ((ret = sip_prim_parsers(hdr, phdr)) != 0) in sip_parse_hdr_parser4()
936 hdr->sip_hdr_parsed = *phdr; in sip_parse_hdr_parser4()
943 parsed_header->sip_header = hdr; in sip_parse_hdr_parser4()
953 value->sip_value_start = hdr->sip_hdr_current; in sip_parse_hdr_parser4()
956 value->str_val_ptr = hdr->sip_hdr_current; in sip_parse_hdr_parser4()
960 value->str_val_len = hdr->sip_hdr_end - value->str_val_ptr - 2; in sip_parse_hdr_parser4()
961 value->sip_value_end = hdr->sip_hdr_end; in sip_parse_hdr_parser4()
964 hdr->sip_hdr_parsed = *phdr; in sip_parse_hdr_parser4()
969 sip_parse_hdr_parser5(_sip_header_t *hdr, sip_parsed_header_t **phdr, in sip_parse_hdr_parser5() argument
978 if ((ret = sip_prim_parsers(hdr, phdr)) != 0) in sip_parse_hdr_parser5()
985 hdr->sip_hdr_parsed = *phdr; in sip_parse_hdr_parser5()
992 parsed_header->sip_header = hdr; in sip_parse_hdr_parser5()
1002 value->sip_value_start = hdr->sip_hdr_current; in sip_parse_hdr_parser5()
1008 if (sip_find_white_space(hdr)) { in sip_parse_hdr_parser5()
1012 value->auth_scheme_len = hdr->sip_hdr_current - value->auth_scheme_ptr; in sip_parse_hdr_parser5()
1026 if (sip_skip_white_space(hdr) != 0) { in sip_parse_hdr_parser5()
1030 tmp_cur = hdr->sip_hdr_current; in sip_parse_hdr_parser5()
1044 if (sip_find_separator(hdr, SIP_EQUAL, SIP_COMMA, 0, in sip_parse_hdr_parser5()
1047 hdr->sip_hdr_current - tmp_cur; in sip_parse_hdr_parser5()
1050 value->sip_value_end = hdr->sip_hdr_current; in sip_parse_hdr_parser5()
1057 tmp_param->param_name.sip_str_len = hdr->sip_hdr_current - in sip_parse_hdr_parser5()
1060 if (sip_skip_white_space(hdr) != 0 || in sip_parse_hdr_parser5()
1061 *hdr->sip_hdr_current == SIP_COMMA) { in sip_parse_hdr_parser5()
1070 hdr->sip_hdr_current++; in sip_parse_hdr_parser5()
1072 if (sip_skip_white_space(hdr) != 0) { in sip_parse_hdr_parser5()
1078 if (*hdr->sip_hdr_current == SIP_QUOTE || in sip_parse_hdr_parser5()
1079 *hdr->sip_hdr_current == SIP_LAQUOT) { in sip_parse_hdr_parser5()
1080 if (*hdr->sip_hdr_current == SIP_QUOTE) in sip_parse_hdr_parser5()
1086 hdr->sip_hdr_current++; in sip_parse_hdr_parser5()
1093 tmp_cur = hdr->sip_hdr_current; in sip_parse_hdr_parser5()
1096 if (sip_find_token(hdr, quoted_char) != 0) { in sip_parse_hdr_parser5()
1102 hdr->sip_hdr_current - tmp_cur - 1; in sip_parse_hdr_parser5()
1105 if (sip_find_token(hdr, SIP_COMMA) != 0) { in sip_parse_hdr_parser5()
1106 value->sip_value_end = hdr->sip_hdr_current; in sip_parse_hdr_parser5()
1110 char *t = hdr->sip_hdr_current; in sip_parse_hdr_parser5()
1111 hdr->sip_hdr_current--; in sip_parse_hdr_parser5()
1112 (void) sip_reverse_skip_white_space(hdr); in sip_parse_hdr_parser5()
1114 hdr->sip_hdr_current - tmp_cur; in sip_parse_hdr_parser5()
1115 hdr->sip_hdr_current = t; in sip_parse_hdr_parser5()
1132 hdr->sip_hdr_parsed = *phdr; in sip_parse_hdr_parser5()