PATH:
opt
/
cpanel
/
ea-ruby27
/
src
/
passenger-release-6.1.2
/
src
/
cxx_supportlib
/
ServerKit
/* Copyright Joyent, Inc. and other Node contributors. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to * deal in the Software without restriction, including without limitation the * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or * sell copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in * all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS * IN THE SOFTWARE. */ #ifndef http_parser_h #define http_parser_h #ifdef __cplusplus extern "C" { #endif #include <stddef.h> #if (defined(__sun) || defined(__sun__)) && defined(__SunOS_5_9) #include <sys/inttypes.h> #else #include <stdint.h> #endif enum http_parser_url_fields { UF_SCHEMA = 0 , UF_HOST = 1 , UF_PORT = 2 , UF_PATH = 3 , UF_QUERY = 4 , UF_FRAGMENT = 5 , UF_USERINFO = 6 , UF_MAX = 7 }; /* Result structure for http_parser_parse_url(). * * Callers should index into field_data[] with UF_* values iff field_set * has the relevant (1 << UF_*) bit set. As a courtesy to clients (and * because we probably have padding left over), we convert any port to * a uint16_t. */ struct http_parser_url { uint16_t field_set; /* Bitmask of (1 << UF_*) values */ uint16_t port; /* Converted UF_PORT string */ struct { uint16_t off; /* Offset into buffer in which field starts */ uint16_t len; /* Length of run in buffer */ } field_data[UF_MAX]; }; /* Initialize all http_parser_url members to 0 */ void http_parser_url_init(struct http_parser_url *u); /* Parse a URL; return nonzero on failure */ int http_parser_parse_url(const char *buf, size_t buflen, int is_connect, struct http_parser_url *u); #ifdef __cplusplus } #endif #endif
[-] CookieUtils.h
[edit]
[-] llversion.h
[edit]
[-] HeaderTable.h
[edit]
[-] url_parser.c
[edit]
[-] FdSourceChannel.h
[edit]
[-] llhttp.c
[edit]
[-] Config.h
[edit]
[-] Context.h
[edit]
[-] HttpHeaderParserState.h
[edit]
[-] HttpClient.h
[edit]
[-] FileBufferedChannel.h
[edit]
[-] HttpServer.h
[edit]
[-] HttpChunkedBodyParserState.h
[edit]
[-] Server.h
[edit]
[+]
..
[-] HttpRequestRef.h
[edit]
[-] Implementation.cpp
[edit]
[-] Hooks.h
[edit]
[-] url_parser.h
[edit]
[-] FileBufferedFdSinkChannel.h
[edit]
[-] llhttp_api.c
[edit]
[-] Errors.h
[edit]
[-] ClientRef.h
[edit]
[-] HttpChunkedBodyParser.h
[edit]
[-] HttpRequest.h
[edit]
[-] Client.h
[edit]
[-] FdSinkChannel.h
[edit]
[-] llhttp_http.c
[edit]
[-] AcceptLoadBalancer.h
[edit]
[-] Channel.h
[edit]
[-] llerrors.h
[edit]
[-] llhttp.h
[edit]
[-] HttpHeaderParser.h
[edit]