diff options
Diffstat (limited to 'common/src/tfe_http.cpp')
| -rw-r--r-- | common/src/tfe_http.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/common/src/tfe_http.cpp b/common/src/tfe_http.cpp index 78d27c3..36c98d7 100644 --- a/common/src/tfe_http.cpp +++ b/common/src/tfe_http.cpp @@ -110,6 +110,19 @@ struct http_field_name * http_field_construct_from_string(const char * str_field return NULL; } +enum tfe_http_std_field http_field_name_to_std_field(const char * field_name, size_t field_name_len) +{ + unsigned int i = 0; + for (i = 1; i < __str_std_header_field_map_size; i++) + { + if (field_name_len == strlen(__str_std_header_field_map[i]) && !strncasecmp(field_name, __str_std_header_field_map[i], field_name_len)) + { + return (enum tfe_http_std_field)i; + } + } + return TFE_HTTP_UNKNOWN_FIELD; +} + const char * http_field_name_to_string(const struct http_field_name * field) { if (field->field_id != TFE_HTTP_UNKNOWN_FIELD) return __str_std_header_field_map[field->field_id]; |
