XX(25, PURGE, PURGE) \
/* SPAMC compatibility */ \
XX(26, SYMBOLS, SYMBOLS) \
- XX(27, CHECK, CHECK)
+ XX(27, CHECK, CHECK) \
+ XX(-1, INVALID, INVALID) \
enum http_method
{
/* Map for errno-related constants
- *
+ *
* The provided argument should be a macro that takes 2 arguments.
*/
#define HTTP_ERRNO_MAP(XX) \
pbody = NULL;
bodylen = 0;
priv->outlen = 2;
- msg->method = HTTP_GET;
+
+ if (msg->method == HTTP_INVALID) {
+ msg->method = HTTP_GET;
+ }
}
else {
pbody = (gchar *)msg->body_buf.begin;
bodylen = msg->body_buf.len;
priv->outlen = 3;
- msg->method = HTTP_POST;
+
+ if (msg->method == HTTP_INVALID) {
+ msg->method = HTTP_POST;
+ }
}
}
else if (msg->body_buf.len > 0) {
new->port = 80;
new->type = type;
- new->method = HTTP_GET;
+ new->method = HTTP_INVALID;
REF_INIT_RETAIN (new, rspamd_http_message_free);