| 3774 } |
3774 } |
| 3775 |
3775 |
| 3776 static gboolean |
3776 static gboolean |
| 3777 content_is_chunked(const char *data, size_t data_len) |
3777 content_is_chunked(const char *data, size_t data_len) |
| 3778 { |
3778 { |
| 3779 gboolean chunked = FALSE; |
|
| 3780 const char *p = find_header_content(data, data_len, "\nTransfer-Encoding: ", sizeof("\nTransfer-Encoding: ") - 1); |
3779 const char *p = find_header_content(data, data_len, "\nTransfer-Encoding: ", sizeof("\nTransfer-Encoding: ") - 1); |
| 3781 if (p && g_strncasecmp(p, "chunked", 7) == 0) |
3780 if (p && g_strncasecmp(p, "chunked", 7) == 0) |
| 3782 chunked = TRUE; |
3781 return TRUE; |
| 3783 |
3782 |
| 3784 return chunked; |
3783 return FALSE; |
| 3785 } |
3784 } |
| 3786 |
3785 |
| 3787 /* Process in-place */ |
3786 /* Process in-place */ |
| 3788 static void |
3787 static void |
| 3789 process_chunked_data(char *data, gsize *len) |
3788 process_chunked_data(char *data, gsize *len) |