Libevhtp Versions Save

Create extremely-fast and secure embedded HTTP servers with ease.

1.2.12-pre1

7 years ago

v1.2.11 o Grab reference to bufferevent during write. (a976a2f Marcus Sundberg) o add thread exit callback for cleaning (0c7d9c4 jgli) o fix memory leak (a6b00cc jgli) o fix thread exit callback type (c8978b6 jgli) o Updates for threading functionality. (b634002 Mark Ellzey) o Added evhtp_accept_socket (a497a14 Mark Ellzey) o Forgot to export evhtp_accept_socke. (c94cb5b Mark Ellzey) o Formatting. (4a78297 Mark Ellzey) o Maybe I should spell rite. (2114210 Mark Ellzey) o Fix cmake compilation issue in centos7 (dfc8c2b kaustubh-d) o Remove double-free when SSL is used. (ee32b2a Jacob Marble) o Add CPack commands to build a debian package. (0c4a8ec Tom Pusateri) o [docs] added some doxygen groups (8a247f1 Mark Ellzey) o check res for bufferevent_socket_connect (#136) (70b68d4 mthomas) o Regression from commit 67ed0bc (c96c51e Ultima1252) o Added build/* to gitignore (c64f1dc Mark Ellzey) o Updating license to include Marcus Sundberg (801c52f Mark Ellzey) o [htparse] fix up some stuff to make coverity happy (abc7eb4 Mark Ellzey) o Update README.markdown (3058a6e Mark Ellzey) o fixes and travis integration (ad92289 Mark Ellzey) o check for sockopt returns (534bb48 Mark Ellzey) o more travis updates (a9b4d38 Mark Ellzey) o travis (12a91ab Mark Ellzey) o Update README.markdown (b595a0d Mark Ellzey) o added initial lightweight heap allocator (6bf121b Mark Ellzey) o added initial lightweight heap allocator (5f634b6 Mark Ellzey) o Added initial evhtp_json API (6e48770 Mark Ellzey) o Removing the SIGNED.md file (outdated anyway) (d4bcfa8 Mark Ellzey) o updates / formatting / renames (926e355 Nathan French) o static funcs from now on will just return int (5112b6d Nathan French) o fix htp__use_threads_ call error (2ed2f7f weijiazhen) o FIX : Socket leakage on error #6 (d13b72b Nathan French) o Issue#6: make evhtp_accept_socket conform to api (d0347dc Nathan French) o Establish conformity through flags. (58da6dd Nathan French) o request flags (71341d9 Nathan French) o EVHTP_CONN flags (087e9a7 Nathan French) o Flag ops (and related functions) / cleanup (0abc96f Nathan French) o Add flags accessor (e0f04aa Nathan French)

1.2.10

7 years ago

o client ssl connection added. This requires a SSL_CTX and must be set by the user (439431a StunMan) o Only export public symbols. (cf66c7c Mark Ellzey) o Export evhtp_connection_set_ratelimit (df2fbd6 Mark Ellzey) o Uncomplexify evthr - huge performance boost. (8a6873e Mark Ellzey) o Do backlogs matter for evthr? I am thinking not. (76b4a96 Mark Ellzey) o Remove all the stupid backlog stuff. (cb4e280 Mark Ellzey) o Proposed changes for request pause/resume (pipelined) (6cd8946 Mark Ellzey) o Remove dead code from evthr (3d51c76 Mark Ellzey) o Remove dead declarations in evthr.h (72488a8 Mark Ellzey) o Be more consistent and slightly more lenient when handling GET params (86ba10b TJ Koblentz) o Empty query args processed with a val of NULL, extended the test_query code (bc897d2 Mark Ellzey) o add connection connected status for client connection (0e839f0 zhangjing) o Added on_event hook / cleanup (22c0fac Mark Ellzey) o Fixed bug with calling user-defined event callback :) (246e33d Mark Ellzey) o Add a pkg-config .pc file (6e85a9b Mark Ellzey) o TestBigEndian, and add big endian versions of _str*cmp macros (736bc80 Mark Ellzey) o ignore build directory (submodule doesnt become dirty on build) (1aceedb TJ Koblentz) o missing SSL guard + test compilation problems (-Wunused-but-set-variable) (787eeb9 TJ Koblentz) o Fix some empty GET param cases (with tests) (e282b6f TJ Koblentz) o Formatting cleanup (89f11cd Mark Ellzey) o Cleanup and fixes (61c7f4f Mark Ellzey) o (evhtp_free): Free ssl_ctx if used. (9318571 Marcus Sundberg) o Properly handle errors when allocating connections and requests. (ab2f567 Marcus Sundberg) o Prevent double free of request. (ec445f9 Martin Hedenfalk) o Stop parsing when we have got a complete response/request. (279a7d3 Marcus Sundberg) o (evhtp_connection_free): Call hook before freeing request. (c093ff9 Marcus Sundberg) o Properly parse CONNECT request line. (76f2830 Marcus Sundberg) o Support IPv6 literals in CONNECT authority string. (378b790 Marcus Sundberg) o Separate fragment string from query string according to RFC 3986. (a9c0679 Marcus Sundberg) o (evhtp_parse_query): Remove strange handling of '?' and '/'. (3d96f5e Marcus Sundberg) o Fix parse errors on trailing whitespace in Content-Length header. (b67068c Marcus Sundberg) o (evhtp_parse_query): Advance state to s_query_key after start. (a535258 Marcus Sundberg) o Add hooks for host and port, and fill in authority struct. (1be3a0f Marcus Sundberg) o (_evhtp_path_new): If len is 0 we set full to "/", just like path. (7d277f8 Marcus Sundberg) o Do not use different API/ABI when regexps are disabled. (39fcb28 Marcus Sundberg) o Fix warnings in test.c when EVHTP_DISABLE_REGEX is defined. (05b01cf Marcus Sundberg) o Add keepalive flag to connection. (74031a7 Marcus Sundberg) o Add evhtp_hook_on_conn_error hook for connection errors. (6c3ed3d Marcus Sundberg) o Added the function evhtp_connection_new_dns(). (47eecd0 Jan Edhner) o (evhtp_connection_new_dns): Handle errors. (b13994b Marcus Sundberg) o (evhtp_connection_new): Handle IPv6 addresses. (ac97672 Marcus Sundberg) o (_evhtp_create_headers): Use evbuffer_expand() to reserve space. (c4ed326 Marcus Sundberg) o Use malloc() instead of calloc() for buffers we will immediately fill. (3906a65 Marcus Sundberg) o added padding for all structs containing bitfields (a2ebece Mark Ellzey) o Update evthr.c (1d492cc romange) o Cleanup, use EVHTP_DISABLE_SSL for client (c32562a Mark Ellzey) o Various fixes, see full commit message (d8a4935 Mark Ellzey) o Added evhp_set_flags along with some documentation (27b5e8a Mark Ellzey) o Symbol exports moved into headers, more documentation (352aebe Mark Ellzey) o If available, use c99 to our advantage (read commit msg) (8a44e6f Mark Ellzey) o Remove duplicate evbuffer_new for buffer_in (5284ce3 Mark Ellzey) o Fix for client connect double-free condition (5267ed2 Mark Ellzey) o Don't set conn->bev to NULL if error (ce2197e Mark Ellzey) o Use new and faster wildcard matching function. (4047f1e Mark Ellzey) o Integer to string optimizations. (4189bfa Mark Ellzey) o Export the numtoa functions. (037c766 Mark Ellzey) o Disable unused tailq for client requests (for future use in pipelined) (3516276 Mark Ellzey) o More conversions from free to safe_free (05fd68c Mark Ellzey)

1.2.11n

7 years ago

Deals with #193 (wrong version number in tag)

1.2.11

7 years ago

v1.2.11 o Added missing extern "C"'s to public headers (9a0d250 Mark Ellzey) o CMakeLists cleanup, and pretty display (fc0f5da Mark Ellzey) o Oops, added back find_package() for libevent (9cdae63 Mark Ellzey) o Does image linking work here? (c10690b Mark Ellzey) o [htparse] have each state consume as needed (c34dba5 Mark Ellzey) o [htparse] formatting (4adcc67 Mark Ellzey) o Cleaning up things a bit (e7268d2 Mark Ellzey) o updated (718de1e Mark Ellzey) o Install into /include/evhtp/*.h (7065156 Mark Ellzey) o Optimizations / assertions / more safe_Free conversions (511fb19 Mark Ellzey) o Fix test_query tests (2d4c22f Mark Ellzey) o evthr initial shared pipe prototype (72f01f5 Mark Ellzey) o [evthr] shared pipe updates (0251481 Mark Ellzey) o Formatting. (f67f958 Mark Ellzey) o Added EVHTP_THR_SHARED_PIPE option (default ON) (d160452 Mark Ellzey) o formatting, fixes, assertions (b1cef41 Mark Ellzey) o Issue161 : deal with http 1.0 stuff (67ed0bc Mark Ellzey) o update test_basic (3ea2eba Mark Ellzey) o use evhtp_safe_free for authority (50dffb6 Mark Ellzey) o [htparse] keep-alive A_case fix (910137f Mark Ellzey) o sockflags, and more pipeline fixses (9b69ee7 Mark Ellzey) o Might want to make that listener nonblocking (d34a1d0 Mark Ellzey) o Coreent socket() assertion (d2263e0 Mark Ellzey) o htparse optimizations, backlog flag for test.c (9f5a38e Mark Ellzey) o scratch buffers / added test_perf for graphing (95e9ff3 Mark Ellzey) o rm'd ratelimit, added ability to use je/tc malloc (934cf5a Mark Ellzey) o Updating layouts - added lambda-pp code (8aef49d Mark Ellzey) o Cleanup time! (43005ad Mark Ellzey) o formatting (542a701 Mark Ellzey) o default response cb needs to set 0 len (2f1ecab Mark Ellzey) o use elif defined JE... (2682dca Mark Ellzey) o Added evhtp_get_cb (see full commit msg) (cdf5291 Mark Ellzey) o Various fixes / added SOVERSION'ing (73d7ee5 Mark Ellzey) o Move around tc/jemalloc ifdefs, btw tcmalloc is awful. (e456fe0 Mark Ellzey) o build: install evhtp.pc in /usr/lib/pkgconfig (0400ce0 Vincent Bernat) o jfkdlsa (fabe244 Mark Ellzey) o doxygen mod for evhtp.h (3d0e615 Mark Ellzey) o Default to EVHTP_PARSE_QUERY_FLAG_LENIENT for query parsing. (a462fc5 Mark Ellzey Thomas) o (evhtp_make_request): Add request->buffer_out as body if populated. (8bc4ab3 akalend) o Added setsockopt for ipv6 to only use ipv6 null check for ssl via akalend (acfc9dd Mark Ellzey Thomas) o modify str_to_uint64: uint64_t check can never be greater than UINT64_MAX (7d6135c xuhao) o use EVHTP_DISABLE_SSL instead of USE_SSL in header (c884191 Mark Ellzey) o export evhtp_connection_ssl_new via @rosenk, thanks! (c2168be Mark Ellzey)