aboutsummaryrefslogtreecommitdiff
path: root/dep/CascLib/src/common/Mime.h
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2022-11-03 01:15:30 +0100
committerShauren <shauren.trinity@gmail.com>2022-11-03 01:15:30 +0100
commitc4564566b0b308f88f3664ec124a8557bdc278f0 (patch)
treef09d604f961e5d605556bc652aea5ec5d505d025 /dep/CascLib/src/common/Mime.h
parent722201e01c7809f1e85eb480499630a7d7d748b5 (diff)
Dep/CascLib: Update to ladislav-zezula/CascLib@136c6e05537bd7123620ddb28671d1f2cf060e0b
Diffstat (limited to 'dep/CascLib/src/common/Mime.h')
-rw-r--r--dep/CascLib/src/common/Mime.h15
1 files changed, 7 insertions, 8 deletions
diff --git a/dep/CascLib/src/common/Mime.h b/dep/CascLib/src/common/Mime.h
index 01dc35fdac9..dc7db517179 100644
--- a/dep/CascLib/src/common/Mime.h
+++ b/dep/CascLib/src/common/Mime.h
@@ -16,6 +16,10 @@
#define MAX_LENGTH_BOUNDARY 128
+// Flags returned by CASC_MIME_HTTP::IsDataComplete()
+#define HTTP_HEADER_COMPLETE 0x01 // HTML header is complete
+#define HTTP_DATA_COMPLETE 0x02 // HTML data is complete
+
enum CASC_MIME_ENCODING
{
MimeEncodingTextPlain,
@@ -31,15 +35,15 @@ struct CASC_MIME_HTTP
{
CASC_MIME_HTTP()
{
- response_valid = content_length = content_offset = total_length = 0;
+ total_length = content_offset = content_length = http_flags = 0;
}
- bool IsDataComplete(const char * response, size_t response_length);
+ size_t IsDataComplete(const char * response, size_t response_length, size_t * ptr_content_length = NULL);
- size_t response_valid; // Nonzero if this is an already parsed HTTP response
size_t content_length; // Parsed value of "Content-Length"
size_t content_offset; // Offset of the HTTP data, relative to the begin of the response
size_t total_length; // Expected total length of the HTTP response (content_offset + content_size)
+ size_t http_flags; // Nonzero if this is an already parsed HTTP response
};
//-----------------------------------------------------------------------------
@@ -122,9 +126,4 @@ class CASC_MIME
CASC_MIME_ELEMENT root;
};
-//-----------------------------------------------------------------------------
-// HTTP helpers
-
-bool IsHttpResponseComplete(CASC_MIME_HTTP & HttpInfo, const char * response, size_t response_length);
-
#endif // __MIME_H__