Lines Matching refs:msg
34 pool_unref(&parser->msg.pool);
55 pool_unref(&parser->msg.pool);
56 i_zero(&parser->msg);
58 parser->msg.pool = pool;
61 parser->msg.date = (time_t)-1;
66 if (parser->msg.pool == NULL)
67 parser->msg.pool = pool_alloconly_create("http_message", 4096);
68 return parser->msg.pool;
92 parser->msg.version_major = p[5] - '0';
93 parser->msg.version_minor = p[7] - '0';
142 if (parser->msg.header == NULL)
143 parser->msg.header = http_header_create(pool, 32);
144 hdr = http_header_field_add(parser->msg.header, name, data, size);
175 parser->msg.connection_close = TRUE;
176 if (!array_is_created(&parser->msg.connection_options))
177 p_array_init(&parser->msg.connection_options, pool, 4);
178 opt_idx = array_append_space(&parser->msg.connection_options);
192 if (parser->msg.have_content_length) {
204 if (str_to_uoff(hdr->value, &parser->msg.content_length) < 0) {
209 parser->msg.have_content_length = TRUE;
216 if (parser->msg.date != (time_t)-1) {
229 if (!http_date_parse(data, size, &parser->msg.date) &&
248 parser->msg.location = hdr->value;
258 if (!array_is_created(&parser->msg.transfer_encoding))
259 p_array_init(&parser->msg.transfer_encoding, pool, 4);
282 coding = array_append_space(&parser->msg.transfer_encoding);
347 array_count(&parser->msg.transfer_encoding) == 0) {
364 struct http_message *msg = &parser->msg;
381 if (parser->msg.header == NULL)
382 parser->msg.header = http_header_create(pool, 1);
385 if (msg->version_major == 1 && msg->version_minor == 0 &&
386 !msg->connection_close) {
389 msg->connection_close = TRUE;
390 if (array_is_created(&parser->msg.connection_options)) {
391 array_foreach(&msg->connection_options, option) {
393 msg->connection_close = FALSE;
441 if (array_is_created(&parser->msg.transfer_encoding)) {
446 array_foreach(&parser->msg.transfer_encoding, coding) {
513 if (parser->msg.have_content_length)
514 http_header_field_delete(parser->msg.header, "Content-Length");
516 } else if (parser->msg.content_length > 0) {
518 && parser->msg.content_length > parser->max_payload_size) {
526 parser->msg.content_length);
530 parser->msg.content_length,
533 } else if (!parser->msg.have_content_length && !request) {