summaryrefslogtreecommitdiffhomepage
path: root/src/nxt_unit_request.h
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/nxt_unit_request.h48
1 files changed, 48 insertions, 0 deletions
diff --git a/src/nxt_unit_request.h b/src/nxt_unit_request.h
new file mode 100644
index 00000000..af5c29a1
--- /dev/null
+++ b/src/nxt_unit_request.h
@@ -0,0 +1,48 @@
+
+/*
+ * Copyright (C) NGINX, Inc.
+ */
+
+#ifndef _NXT_UNIT_REQUEST_H_INCLUDED_
+#define _NXT_UNIT_REQUEST_H_INCLUDED_
+
+
+#include <inttypes.h>
+
+#include "nxt_unit_sptr.h"
+#include "nxt_unit_field.h"
+
+#define NXT_UNIT_NONE_FIELD 0xFFFFFFFFU
+
+struct nxt_unit_request_s {
+ uint8_t method_length;
+ uint8_t version_length;
+ uint8_t remote_length;
+ uint8_t local_length;
+ uint32_t target_length;
+ uint32_t path_length;
+ uint32_t query_length;
+ uint32_t fields_count;
+
+ uint32_t host_field;
+ uint32_t content_length_field;
+ uint32_t content_type_field;
+ uint32_t cookie_field;
+
+ uint64_t content_length;
+
+ nxt_unit_sptr_t method;
+ nxt_unit_sptr_t version;
+ nxt_unit_sptr_t remote;
+ nxt_unit_sptr_t local;
+ nxt_unit_sptr_t target;
+ nxt_unit_sptr_t path;
+ nxt_unit_sptr_t query;
+ nxt_unit_sptr_t preread_content;
+
+ nxt_unit_field_t fields[];
+};
+
+
+#endif /* _NXT_UNIT_REQUEST_H_INCLUDED_ */
+