Lines Matching refs:ds
229 data_string *ds; in http_request_split_value() local
255 if (NULL == (ds = (data_string *)array_get_unused_element(vals, TYPE_STRING))) { in http_request_split_value()
256 ds = data_string_init(); in http_request_split_value()
259 buffer_copy_string_len(ds->value, token_start, token_end-token_start+1); in http_request_split_value()
260 array_insert_unique(vals, (data_unset *)ds); in http_request_split_value()
566 data_string *ds; in http_request_parse() local
568 if (NULL == (ds = (data_string *)array_get_unused_element(con->request.headers, TYPE_STRING))) { in http_request_parse()
569 ds = data_string_init(); in http_request_parse()
572 buffer_copy_string_len(ds->key, CONST_STR_LEN("Host")); in http_request_parse()
573 buffer_copy_string_len(ds->value, reqline_host, reqline_hostlen); in http_request_parse()
574 array_insert_unique(con->request.headers, (data_unset *)ds); in http_request_parse()
575 con->request.http_host = ds->value; in http_request_parse()
750 data_string *ds = NULL; in http_request_parse() local
788 if (NULL != (ds = (data_string *)array_get_element(con->request.headers, key_b->ptr))) { in http_request_parse()
789 buffer_append_string(ds->value, value); in http_request_parse()
808 … if (NULL == (ds = (data_string *)array_get_unused_element(con->request.headers, TYPE_STRING))) { in http_request_parse()
809 ds = data_string_init(); in http_request_parse()
811 buffer_copy_string_len(ds->key, key, key_len); in http_request_parse()
812 buffer_copy_string_len(ds->value, value, s_len); in http_request_parse()
820 … if (0 == (cmp = buffer_caseless_compare(CONST_BUF_LEN(ds->key), CONST_STR_LEN("Connection")))) { in http_request_parse()
830 http_request_split_value(vals, ds->value); in http_request_parse()
846 …} else if (cmp > 0 && 0 == (cmp = buffer_caseless_compare(CONST_BUF_LEN(ds->key), CONST_STR_LEN("C… in http_request_parse()
862 array_insert_unique(con->request.headers, (data_unset *)ds); in http_request_parse()
866 if (ds->value->used == 0) SEGFAULT(); in http_request_parse()
868 for (j = 0; j < ds->value->used - 1; j++) { in http_request_parse()
869 char c = ds->value->ptr[j]; in http_request_parse()
872 "content-length broken:", ds->value, "-> 400"); in http_request_parse()
877 array_insert_unique(con->request.headers, (data_unset *)ds); in http_request_parse()
882 r = strtoul(ds->value->ptr, &err, 10); in http_request_parse()
889 "content-length broken:", ds->value, "-> 400"); in http_request_parse()
894 array_insert_unique(con->request.headers, (data_unset *)ds); in http_request_parse()
897 …} else if (cmp > 0 && 0 == (cmp = buffer_caseless_compare(CONST_BUF_LEN(ds->key), CONST_STR_LEN("C… in http_request_parse()
900 con->request.http_content_type = ds->value->ptr; in http_request_parse()
912 array_insert_unique(con->request.headers, (data_unset *)ds); in http_request_parse()
915 …} else if (cmp > 0 && 0 == (cmp = buffer_caseless_compare(CONST_BUF_LEN(ds->key), CONST_STR_LEN("E… in http_request_parse()
931 …f.reject_expect_100_with_417 && 0 == buffer_caseless_compare(CONST_BUF_LEN(ds->value), CONST_STR_L… in http_request_parse()
934 array_insert_unique(con->request.headers, (data_unset *)ds); in http_request_parse()
937 …} else if (cmp > 0 && 0 == (cmp = buffer_caseless_compare(CONST_BUF_LEN(ds->key), CONST_STR_LEN("H… in http_request_parse()
940 ds->free((data_unset*) ds); in http_request_parse()
941 ds = NULL; in http_request_parse()
943 con->request.http_host = ds->value; in http_request_parse()
955 array_insert_unique(con->request.headers, (data_unset *)ds); in http_request_parse()
958 …} else if (cmp > 0 && 0 == (cmp = buffer_caseless_compare(CONST_BUF_LEN(ds->key), CONST_STR_LEN("I… in http_request_parse()
963 con->request.http_if_modified_since = ds->value->ptr; in http_request_parse()
965 ds->value->ptr)) { in http_request_parse()
968 ds->free((data_unset *)ds); in http_request_parse()
969 ds = NULL; in http_request_parse()
981 array_insert_unique(con->request.headers, (data_unset *)ds); in http_request_parse()
984 …} else if (cmp > 0 && 0 == (cmp = buffer_caseless_compare(CONST_BUF_LEN(ds->key), CONST_STR_LEN("I… in http_request_parse()
987 con->request.http_if_none_match = ds->value->ptr; in http_request_parse()
989 ds->free((data_unset*) ds); in http_request_parse()
990 ds = NULL; in http_request_parse()
992 …} else if (cmp > 0 && 0 == (cmp = buffer_caseless_compare(CONST_BUF_LEN(ds->key), CONST_STR_LEN("R… in http_request_parse()
996 if (0 == strncasecmp(ds->value->ptr, "bytes=", 6) && in http_request_parse()
997 NULL != strchr(ds->value->ptr+6, '-')) { in http_request_parse()
1000 con->request.http_range = ds->value->ptr + 6; in http_request_parse()
1013 array_insert_unique(con->request.headers, (data_unset *)ds); in http_request_parse()
1018 if (ds) array_insert_unique(con->request.headers, (data_unset *)ds); in http_request_parse()