📄 changelog
字号:
respbuf field. (ne_request_create, ne_request_destroy): Don't allocate respbuf dynamically. (send_request): Move 'buffer' to appropriate scope. (ne_request_dispatch): Remove 'buffer'; read into respbuf.Tue Jul 2 08:35:05 2002 Joe Orton <joe@manyfish.co.uk> * ne_request.c (proxy_tunnel): Remove redundant sess->connected assignment.Sun Jun 30 21:04:50 2002 Joe Orton <joe@manyfish.co.uk> * ne_request.c (ne_begin_request): Only set host->resolved if lookup is successful.Sun Jun 30 18:25:51 2002 Joe Orton <joe@manyfish.co.uk> * ne_request.c (SOCK_ERR): New macro. (struct ne_request_s): Remove 'forced_close' field. (aborted): Renamed from set_sockerr; also closes connection and prints message in debug log. (send_request_body): Don't use set_sockerr or set forced_close. (read_response_block, read_message_header): Use SOCK_ERR; adjust to use aborted(). (ne_read_response_block, read_response_headers): Don't set forced_close. (CAN_RETRY): New macro. (send_request): Adjust to use CAN_RETRY(); use aborted() to make sure connection is closed in error cases. (ne_begin_request): Don't close connection here in error cases; don't use forced_close. (open_connection): Adjust to use aborted() not set_sockerr().Sun Jun 30 17:26:41 2002 Joe Orton <joe@manyfish.co.uk> * ne_session.c (ne_close_connection): Clarify debug messages.Sun Jun 30 14:36:11 2002 Joe Orton <joe@manyfish.co.uk> * ne_request.c (read_response_block): Fail on chunk size lines which contain no valid chunk size digits.Sun Jun 30 12:35:35 2002 Joe Orton <joe@manyfish.co.uk> * ne_session.c (ne_negotiate_ssl): Use ne_get_session rather than req->session. * ne_request.c (struct header_handler, struct body_reader, struct ne_request_s): Moved from ne_private.h.Sun Jun 30 12:13:58 2002 Joe Orton <joe@manyfish.co.uk> Cleanup of response handling: * ne_private.h (struct ne_response): Replace 'is_chunked' field with 'mode' enum. * ne_request.c (te_hdr_handler): Set mode. (connection_hdr_handler): Reset can_persist for 'close'. (clength_hdr_handler): New function. (ne_request_create): Use clength_hdr_handler to parse Content-Length header. (read_response_block, ne_read_response_block): Adapt for 'mode' enum; simplify. (normalize_response_length): Removed function. (ne_begin_request): Fold in normalize_response_length logic. (ne_end_request): Simplify logic.Sun Jun 30 11:08:26 2002 Joe Orton <joe@manyfish.co.uk> * ne_session.c: Remove X509_NAME workaround in favour of a neon.mak change.Tue Jun 25 23:14:34 2002 Joe Orton <joe@manyfish.co.uk> * ne_session.c: Undefine X509_NAME if it is defined (by a Windows header).Tue Jun 25 22:51:15 2002 Joe Orton <joe@manyfish.co.uk> * ne_socket.c: Rename READ_BUFFER to RDBUFSIZ.Tue Jun 25 21:07:13 2002 Joe Orton <joe@manyfish.co.uk> * ne_private.h (struct host_info): Store port as unsigned int. * ne_session.c (set_hostport, set_hostinfo, ne_session_create): Take port argument as unsigned int. * ne_socket.c (ne_sock_connect): Take port argument as unsigned int.Tue Jun 25 20:59:14 2002 Joe Orton <joe@manyfish.co.uk> * ne_utils.h [__GNUCC__] (NE_DEBUG): Remove implementation using GNU C extensions.Sun Jun 23 22:47:52 2002 Joe Orton <joe@manyfish.co.uk> * ne_request.c (set_request_uri): Renamed from ne_set_request_uri; made static. (ne_request_create): Update accordingly. * ne_private.h (ne_set_request_uri): Removed prototype. Sun Jun 23 15:40:57 2002 Joe Orton <joe@manyfish.co.uk> * ne_request.c (send_request, ne_request_destroy): Free reason_phrase now it is malloc-allocated.Sun Jun 23 14:59:04 2002 Joe Orton <joe@manyfish.co.uk> Simplify given loss of const qualifier on ne_status.reason_phrase: * ne_props.c (struct propstat): Remove r_phrase field. (end_propstat, free_propset): Use status.reason_phrase not r_phrase field.Sun Jun 23 14:42:22 2002 Joe Orton <joe@manyfish.co.uk> * ne_207.h (ne_207_end_response, ne_207_end_propstat): Remove status_line parameter from callbacks. * ne_207.c (struct ne_207_parser_s): Remove status_line field. (end_element): Don't store status_line. (handle_error): Drop status_line argument, recreate dummy status line from status object. (end_response, end_propstat): Drop status_line arguments. * ne_props.c (end_propstat, end_response): Drop status_line arguments.Sun Jun 23 14:39:00 2002 Joe Orton <joe@manyfish.co.uk> * ne_utils.h (ne_status): Remove const qualifier from 'reason_phrase' field. * ne_utils.c (ne_parse_statusline): strdup the reason_phrase on successful return.Sun Jun 23 11:39:24 2002 Joe Orton <joe@manyfish.co.uk> * ne_compress.c (struct ne_decompress_s): Replace footer union with buffer. (BUF2UINT): New macro. (process_footer): Convert footer to integer in a portable manner, using BUF2UINT.Sun Jun 23 09:05:25 2002 Joe Orton <joe@manyfish.co.uk> * ne_compress.c (ne_decompress_s): Use unsigned int for 32-bit integers, not uLong (fix for 64-bit platforms).Wed Jun 19 18:46:40 2002 Joe Orton <joe@manyfish.co.uk> * ne_session.c (ne_session_destroy): Don't leak the proxy hostname.Sun Jun 16 14:09:31 2002 Joe Orton <joe@manyfish.co.uk> * ne_request.c (read_response_block): Use NE_FMT_SSIZE_T rather than %d, cast field precision argument to int. (ne_pull_request_body): Use ssize_t for store callback return value, use NE_FMT_SSIZE_T rather than %d, cast field precision argument to int.Sun Jun 16 12:15:19 2002 Joe Orton <joe@manyfish.co.uk> * ne_session.c (ne_negotiate_ssl): Don't leak peer certificate in error cases. Fix spelling mistake in error message.Sun Jun 16 11:23:23 2002 Joe Orton <joe@manyfish.co.uk> * ne_request.c (open_connection): When SSL negotation fails after doing CONNECT request, use ne_close_connection so that sess->connection is reset to 0, and ne_sock_close isn't called twice for the socket.Wed Jun 12 23:22:20 2002 Joe Orton <joe@manyfish.co.uk> * ne_props.c (ne_proppatch): Add missing call to ne_lock_using_resource.Mon Jun 10 20:45:27 2002 Joe Orton <joe@manyfish.co.uk> * ne_auth.c (verify_response): Remove redundant prototype, fix sscanf format string to use signed integer.Mon Jun 10 20:13:57 2002 Joe Orton <joe@manyfish.co.uk> * ne_compress.c (do_inflate): Continue calling inflate() whilst unconsumed input remains: fix from Justin Erenkrantz <jerenkrantz@apache.org>.Mon Jun 10 19:53:59 2002 Joe Orton <joe@manyfish.co.uk> * ne_socket.c (ne_sock_readline): If a complete line is found in the buffer, avoid the memmove() and simply copy the line directly out of the buffer.Sun Jun 9 11:39:20 2002 Joe Orton <joe@manyfish.co.uk> * ne_redirect.c (post_send): Perform simple relative URI resolution.Tue Jun 4 16:51:54 2002 Joe Orton <joe@manyfish.co.uk> * ne_uri.c (ne_path_parent): Simplify.Mon Jun 3 17:50:27 2002 Joe Orton <joe@manyfish.co.uk> * ne_cookies.c (set_cookie_hdl): Avoid free'ing cookie name/value, thanks to Dan Mullen.Mon Jun 3 17:45:33 2002 Joe Orton <joe@manyfish.co.uk> * ne_string.c (ne_base64): Use size_t for outlen.Mon Jun 3 17:42:34 2002 Joe Orton <joe@manyfish.co.uk> * ne_utils.h, ne_socket.h [WIN32]: Move ssize_t definition to ne_socket.h.Mon Jun 3 17:27:21 2002 Joe Orton <joe@manyfish.co.uk> * ne_request.c (read_response_block): Use correct types for passing to/from ne_sock_*.Mon Jun 3 11:32:20 2002 Joe Orton <joe@manyfish.co.uk> * ne_compress.c (ne_decompress_destroy): Don't fail if response reader callback is never invoked.Sun Jun 2 12:51:35 2002 Joe Orton <joe@manyfish.co.uk> * ne_socket.c (read_ossl, read_raw): Call readable_{ossl,raw} function here. (ne_sock_read, ne_sock_peek, ne_sock_readline): Remove explicit calls to ops->readable before ops->read.Thu May 30 22:00:07 2002 Joe Orton <joe@manyfish.co.uk> * ne_socket.c (ne_sock_readline): Optimise to use socket read buffer directly, and use ->read (and ->readable) functions.Tue May 28 17:00:34 2002 Joe Orton <joe@manyfish.co.uk> * ne_session.c (ne_session_destroy): Don't free proxy.hostport, since it's no longer set.Sun May 26 19:11:46 2002 Joe Orton <joe@manyfish.co.uk> * ne_xml.c: #error if no expat header is configured; flatten nested #if's, include libxml/xmlversion.h if present.Sun May 26 19:09:04 2002 Joe Orton <joe@manyfish.co.uk> * ne_utils.c: Include libxml/xmlversion.h if present.Sun May 26 11:55:30 2002 Joe Orton <joe@manyfish.co.uk> * ne_session.c (set_hostport): Renamed from get_hostport: set host_info field directly; take defaultport argument. (set_hostinfo): Don't use get_hostport. (ne_session_create): Use set_hostinfo and set_hostport; pass in default port correctly for http:/https:.Thu May 23 19:44:44 2002 Joe Orton <joe@manyfish.co.uk> * ne_xml.c (resolve_nspace): Split out from parse_element. (ne_xml_get_attr): Take parser object, and optional namespace; resolve the namespace if necessary. (parse_element): Use resolve_nspace. * ne_props.c (startelm): Use new ne_xml_get_attr interface.Wed May 22 22:29:05 2002 Joe Orton <joe@manyfish.co.uk> * ne_dates.c: Renamed HAVE_TM_GMTOFF to HAVE_STRUCT_TM_TM_GMTOFF from use of AC_CHECK_MEMBERS.Tue May 21 21:21:31 2002 Joe Orton <joe@manyfish.co.uk> * ne_redirect.c (ne_redirect_register): Drop confirm, notify, userdata arguments. (struct redirect): Drop most fields; add a uri structure. (auto_redirect): Removed function. (post_send): Remove functionality which retries a request with a different URI to automatically follow redirects. Qualify the URI if non-absolute. (create): Remove now redundant code. (ne_redirect_location): Return an ne_uri object.Sun May 19 18:53:22 2002 Joe Orton <joe@manyfish.co.uk> * ne_session.c (ne_set_useragent): Use strcat/malloc/strcpy directly, rather than CONCAT2; allow compiler optimisations. (AGENT): Renamed from NEON_USERAGENT, append space.Sun May 19 17:31:43 2002 Joe Orton <joe@manyfish.co.uk> Move everything exported by ne_socket.h into ne_*/NE_* namespace; purge inappropriate and unused interfaces. Renaming done by Olof Oberg. * ne_socket.h: (SOCK_FULL): Removed constant. (sock_call_progress, sock_transfer, sock_sendline, sock_send_string, sock_readfile_blocked): Removed functions. (NE_SOCK_ERROR, NE_SOCK_TIMEOUT, NE_SOCK_CLOSED): Renamed constants. (ne_progress, ne_block_reader): Renamed types. (ne_register_progress, ne_sock_init, ne_sock_exit, ne_sock_read, ne_sock_peek, ne_sock_block, ne_sock_fullwrite, ne_sock_readline, ne_sock_connect, ne_sock_accept, ne_sock_fd, ne_sock_error, ne_sock_read_timeout, ne_name_lookup, ne_service_lookup, ne_sock_use_ssl, ne_sock_use_ssl_os): Renamed functions. * ne_private.h, ne_request.c, ne_session.c: Update accordingly. * ne_request.c (build_request): Return the ne_buffer pointer. (send_request): Remove redundant strlen(), use known buffer length. * ne_request.h: Drop ne_block_reader definition.Sun May 19 13:32:12 2002 Joe Orton <joe@manyfish.co.uk> * ne_request.c (ne_get_session, ne_get_request): Take const request pointer.Sun May 19 13:21:17 2002 Joe Orton <joe@manyfish.co.uk> * ne_string.c (ne_buffer_ncreate): Renamed from ne_buffer_create_sized. * ne_session.c (check_certificate, provide_client_cert): Update accordingly. * ne_request.c (ne_request_create): Update accordingly. Sun May 19 13:12:14 2002 Joe Orton <joe@manyfish.co.uk> * ne_string.c (ne_token): Drop quotes parameter. (ne_qtoken): Split out from ne_token. * ne_basic.c (dav_hdr_handler, ne_content_type_handler): Use ne_qtoken. * ne_compress.c (find_token): Removed function. (gz_reader): Compare header value directly against "gzip", remove a stale comment.Sun May 19 09:45:28 2002 Joe Orton <joe@manyfish.co.uk> * ne_socket.h (sock_fullread): Return ssize_t; takes buflen as size_t. (sock_read, sock_peek): Fix prototypes to match actual definition. * ne_socket.c (write_raw): Return ssize_t.Sat May 18 14:53:45 2002 Joe Orton <joe@manyfish.co.uk> * ne_string.h (ne_buffer): Remove separate struct ne_buffer_s definition. * ne_string.c (ne_buffer_create_sized): Don't use struct ne_buffer_s.Sun May 12 11:33:02 2002 Joe Orton <joe@manyfish.co.uk> * ne_string.c (ne_base64): Moved from base64.c. * base64.c, base64.h: Removed files. * Makefile.in: Updated accordingly. * ne_auth.c: Don't include base64.h.Sun May 12 11:26:05 2002 Joe Orton <joe@manyfish.co.uk> * ne_s
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -