36 lines
983 B
C
36 lines
983 B
C
|
#ifndef PROTO_HTTP_H
|
||
|
#define PROTO_HTTP_H
|
||
|
#include "proto-banner1.h"
|
||
|
#include "util-bool.h"
|
||
|
|
||
|
extern struct ProtocolParserStream banner_http;
|
||
|
|
||
|
|
||
|
/**
|
||
|
* Called during configuration when processing a command-line option
|
||
|
* like "--http-field <name=value>" to add/change a field in the HTTP
|
||
|
* header.
|
||
|
*/
|
||
|
size_t
|
||
|
http_change_field(unsigned char **inout_header, size_t header_length,
|
||
|
const char *field_name,
|
||
|
const unsigned char *field_value, size_t field_value_len,
|
||
|
int what);
|
||
|
|
||
|
|
||
|
/**
|
||
|
* Called during configuration when processing a command-line option
|
||
|
* like "--http-url /foo.html". This replaces whatever the existing
|
||
|
* URL is into the new one.
|
||
|
* @param item
|
||
|
* 0=method, 1=url, 2=version
|
||
|
* @return
|
||
|
* the new length of the header (expanded or shrunk)
|
||
|
*/
|
||
|
size_t
|
||
|
http_change_requestline(unsigned char **inout_header, size_t header_length,
|
||
|
const void *url, size_t url_length, int item);
|
||
|
|
||
|
#endif
|
||
|
|