]> git.proxmox.com Git - ceph.git/blob - ceph/src/Beast/TODO.txt
add subtree-ish sources for 12.0.3
[ceph.git] / ceph / src / Beast / TODO.txt
1 * Add writer::prepare(msg&) interface to set Content-Type
2
3 Boost.Http
4 * Use enum instead of bool in isRequest
5
6 Docs:
7 * Include Example program listings in the docs
8 * Fix index in docs
9 * melpon sandbox?
10 * Implement cleanup-param to remove spaces around template arguments
11 e.g. in basic_streambuf move constructor members
12 * Don't put using namespace at file scope in examples,
13 do something like "using ba = boost::asio" instead.
14
15 Core:
16 * Replace Jamroot with Jamfile
17 * Fix bidirectional buffers iterators operator->()
18 * Complete allocator testing in basic_streambuf
19
20 WebSocket:
21 * Minimize sizeof(websocket::stream)
22 * Move check for message size limit to account for compression
23 * more invokable unit test coverage
24 * More control over the HTTP request and response during handshakes
25 * optimized versions of key/masking, choose prepared_key size
26 * Give callers control over the http request/response used during handshake
27 * Investigate poor autobahn results in Debug builds
28 * Fall through composed operation switch cases
29 * Use close_code::no_code instead of close_code::none
30 * Make request_type, response_type public APIs,
31 use in stream member function signatures
32
33 HTTP:
34 * Define Parser concept in HTTP
35 - Need parse version of read() so caller can set parser options
36 like maximum size of headers, maximum body size, etc
37 * add bool should_close(message_v1 const&) to replace the use
38 of eof return value from write and async_write
39 * More fine grained parser errors
40 * HTTP parser size limit with test (configurable?)
41 * HTTP parser trailers with test
42 * Decode chunk encoding parameters
43 * URL parser, strong URL character checking in HTTP parser
44 * Fix prepare() calling content_length() without init()
45 * Complete allocator testing in basic_streambuf, basic_headers
46 * Custom HTTP error codes for various situations
47 * Branch prediction hints in parser
48 * Check basic_parser_v1 against rfc7230 for leading message whitespace
49 * Fix the order of message constructor parameters:
50 body first then headers (since body is constructed with arguments more often)
51 * Unit tests for char tables
52 * Remove status_code() from API when isRequest==true, et. al.
53 * Permit sending trailers and parameters in chunk-encoding chunks
54
55 Future:
56
57 * SOCKS proxy client and server implementations
58