blob: aed99752019db62dbc1bb286b4a481566419d09f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
/* Copyright (c) 2013-2018 Dovecot authors, see the included COPYING file */
#include "lib.h"
#include "array.h"
#include "istream.h"
#include "http-request.h"
bool http_request_has_connection_option(const struct http_request *req,
const char *option)
{
const char *opt;
if (!array_is_created(&req->connection_options))
return FALSE;
array_foreach_elem(&req->connection_options, opt) {
if (strcasecmp(opt, option) == 0)
return TRUE;
}
return FALSE;
}
int http_request_get_payload_size(const struct http_request *req,
uoff_t *size_r)
{
if (req->payload == NULL) {
*size_r = 0;
return 1;
}
return i_stream_get_size(req->payload, TRUE, size_r);
}
|