summaryrefslogtreecommitdiff
path: root/common/src/tfe_http.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'common/src/tfe_http.cpp')
-rw-r--r--common/src/tfe_http.cpp13
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];