コード例 #1
0
ファイル: test-http-server.c プロジェクト: jkerihuel/dovecot
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);
}