static void client_init(int fd) { struct client *client; struct http_request_limits req_limits; memset(&req_limits, 0, sizeof(req_limits)); req_limits.max_target_length = 4096; client = i_new(struct client, 1); connection_init_server(clients, &client->conn, "(http client)", fd, fd); client->parser = http_request_parser_init(client->conn.input, &req_limits); }
static void websocket_http_request_parser_init(http_request_parser *hp, void *data) { hp->data = data; hp->request_method = request_method; hp->request_uri = request_uri; hp->fragment = fragment; hp->request_path = request_path; hp->query_string = query_string; hp->http_version = http_version; hp->http_field = http_field; hp->header_done = header_done; http_request_parser_init(hp); }