diff options
author | erdgeist <> | 2009-01-05 18:05:39 +0000 |
---|---|---|
committer | erdgeist <> | 2009-01-05 18:05:39 +0000 |
commit | 779d6c235ff8fe5284fd10dc82a9b99e7fa38d06 (patch) | |
tree | 043369d2a98a45b902e5d0968e28d78c1771b143 /ot_http.h | |
parent | 8bdc0d73f6f0bcaf83b7fb3d39e79e8fa4e6050d (diff) |
* http and udp routines now use thread local buffers passed in workstruct containers. In other words they do not use static_buffer anymore and are considered to be thread safe.
* the new workstruct also introduces a well defined buffer and result passing path
* a new function scan_find_keywords is a wrapper around scan_urlencoded_query that maps keys in url to values passed in an array of ot_keywords structs
* this new function cleans up much of url parameter parsing work, where read_ptr and write_ptr have been introduced rather than the confusing char *c, *data variables
* I now use memcmp instead of byte_diff to allow compiler to optimize constant size string compares
* got rid of UTORRENT_1600_WORKAROUND
* livesync_ticker is now only called from one (currently main) thread to avoid race conditions
Diffstat (limited to 'ot_http.h')
-rw-r--r-- | ot_http.h | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -23,8 +23,8 @@ struct http_data { | |||
23 | STRUCT_HTTP_FLAG flag; | 23 | STRUCT_HTTP_FLAG flag; |
24 | }; | 24 | }; |
25 | 25 | ||
26 | ssize_t http_handle_request( const int64 s, char *data, size_t l ); | 26 | ssize_t http_handle_request( const int64 s, struct ot_workstruct *ws ); |
27 | ssize_t http_sendiovecdata( const int64 s, int iovec_entries, struct iovec *iovector ); | 27 | ssize_t http_sendiovecdata( const int64 s, struct ot_workstruct *ws, int iovec_entries, struct iovec *iovector ); |
28 | ssize_t http_issue_error( const int64 s, int code ); | 28 | ssize_t http_issue_error( const int64 s, struct ot_workstruct *ws, int code ); |
29 | 29 | ||
30 | #endif | 30 | #endif |