+typedef enum php_http_message_body_file_is {
+ PHP_HTTP_MESSAGE_BODY_FILE_IS_EMPTY,
+ PHP_HTTP_MESSAGE_BODY_FILE_IS_DATA,
+ PHP_HTTP_MESSAGE_BODY_FILE_IS_PATH,
+ PHP_HTTP_MESSAGE_BODY_FILE_IS_STREAM
+} php_http_message_body_file_is_t;
+
+typedef struct php_http_message_body_file {
+ php_http_message_body_file_is_t type;
+ size_t length;
+ union {
+ char *data;
+ char *path;
+ php_stream *stream;
+ } file;
+} php_http_message_body_file_t;
+