proxygen/lib/http/session/HQSession.cpp (17 lines): - line 254: // TODO: 0-RTT settings - line 567: // TODO: fill up other properties. - line 792: // TODO: qpackCodec_.setMaxUncompressed(setting.value) - line 1059: // TODO: only do this when stream is server-uni - line 1098: // TODO: we could send FIN only? - line 1156: // TODO: ideally we should cancel the managed timeout when all the streams are - line 1240: // TODO: set Quic error when fbcode/quic/QuicConstants.h is OSS - line 1518: // TODO: set a timeout? - line 1779: // TODO: are we intentionally piggyback the time value for flow control - line 1954: // TODO: scale maxToSend by ratio? - line 2147: // TODO: this one doesn't create trouble, but it's certainly not logging the - line 2416: // TODO stream limit handling - line 2458: // TODO: invoke socket.start() here - line 2634: // TODO: the codec will set this for non-H1Q - line 3367: // TODO: Audit this error code - line 3576: // TODO: Audit this error code - line 3736: // TODO: a possible optimization would be to discard datagrams destined proxygen/lib/http/session/HTTPTransaction.cpp (6 lines): - line 177: // TODO: handle the case where the priority node hangs out longer than - line 665: // TODO: instead of using DestructorGuard hacks to keep txn around, - line 956: // TODO: We should examine if it's possible to actually support 1xx resp. - line 1252: // TODO: with ByteEvent refactor, we will have to delay changing this - line 1695: * TODO: when HTTPSession sends a SETTINGS frame indicating a - line 1878: // TODO: remove tnx_ when not needed proxygen/lib/http/session/HQUpstreamSession.cpp (5 lines): - line 113: // TODO: deal with control streams in h2q - line 127: // TODO: deal with control streams in h2q - line 143: // TODO: deal with control streams in h2q - line 147: // TODO: Pause reads and invoke infocallback - line 300: // TODO: if/when we support client goaway, reject stream if proxygen/lib/http/session/HTTPTransaction.h (4 lines): - line 275: * TODO: Reconsider default implementation here. If the handler - line 776: * TODO: when HTTPSession sends a SETTINGS frame indicating a - line 844: * TODO: we may consider exposing the additional debug data here in the - line 1113: // TODO: move this logic down to session/codec proxygen/lib/http/session/HTTPSession.cpp (4 lines): - line 1242: // TODO: Only ignore if this is from some past transaction - line 2339: // TODO: send an RST if readBuf_ is non empty? - line 2772: // PRIO_FIXME: this is done because of the corking business... - line 2986: // TODO: Below line will change for HTTP/2 -- just call a const getter build/fbcode_builder/CMake/FBPythonBinary.cmake (3 lines): - line 50: # TODO: On Windows we require the Python libraries as well. - line 187: # TODO: generate a main executable that will invoke Python3 - line 420: # TODO: In the future it would be nice to support pre-compiling the source proxygen/lib/http/codec/HTTP2Codec.cpp (2 lines): - line 67: // TODO: ensure only 1 parse at a time on stack. - line 1688: // TODO staatic generateSettings proxygen/lib/http/codec/HTTP1xCodec.cpp (2 lines): - line 594: // TODO: 400 a 1.0 POST with no content-length - line 713: // TODO: Format directly into the IOBuf, rather than copying after the fact. proxygen/lib/utils/PerfectIndexMap.h (2 lines): - line 18: // TODO: consider changing API methods that take in an reference with versions - line 21: // TODO: templatize the use of string as the value type; can instead use proxygen/lib/http/codec/HTTPSettings.h (2 lines): - line 45: // TODO: setSetting involves looping over all settings so the below actually - line 74: // TODO: evaluate whether using a list or default initializing vector with build/fbcode_builder/getdeps.py (2 lines): - line 834: # TODO: we could just go ahead and build it here, but I - line 904: # TODO: Break up complex function build/fbcode_builder/getdeps/platform.py (2 lines): - line 56: # TODO: Ideally, this function would inspect the current cgroup for any - line 88: # TODO: There may be some way to approximate an availability build/fbcode_builder/CMake/FBCMakeParseArgs.cmake (2 lines): - line 49: # TODO: We aren't extremely strict about error checking for one-value - line 125: # TODO: Our caller still won't be able to distinguish between an empty proxygen/lib/utils/FilterChain.h (2 lines): - line 130: // TODO: could call fn gated by std::enable_if - line 140: // TODO: could call fn gated by std::enable_if build/fbcode_builder/getdeps/buildopts.py (1 line): - line 521: # TODO: `mkscratch` doesn't currently know how best to place things on proxygen/lib/http/codec/compress/HPACKDecoder.cpp (1 line): - line 53: // TODO: we need to emit this flag with the headers proxygen/lib/http/session/HTTPTransactionIngressSM.cpp (1 line): - line 68: // TODO: "trailers" may be received at any time due to the SPDY proxygen/lib/http/codec/compress/HeaderTable.h (1 line): - line 27: // TODO: std::vector might be faster than std::list in the use case? proxygen/lib/http/codec/compress/experimental/simulator/QMINScheme.h (1 line): - line 159: // TODO: set table size? proxygen/lib/http/codec/HQStreamCodec.cpp (1 line): - line 262: // TODO: should we treat msg as chunked like H2? proxygen/lib/http/codec/HTTP2Framer.cpp (1 line): - line 671: // TODO: look into using headroom from data to hold the frame header build/fbcode_builder/docker_builder.py (1 line): - line 37: # system packages are installed. TODO: For users not defined in the proxygen/lib/http/codec/HTTPRequestVerifier.h (1 line): - line 84: // TODO support non http/https schemes proxygen/lib/http/stats/TLResponseCodeStats.h (1 line): - line 28: // TODO: all the counters below are marked for deprecation. proxygen/lib/http/HTTPMessage.cpp (1 line): - line 667: // TODO: use a library function from boost? proxygen/lib/http/codec/HQFramer.h (1 line): - line 55: // TODO T110695366: clean these up once clients have sufficiently migrated to proxygen/lib/http/session/HTTP2PriorityQueue.cpp (1 line): - line 579: // TODO: or require the node to do it? build/fbcode_builder/getdeps/dyndeps.py (1 line): - line 117: # TODO: audit that both source paths have the same inode number proxygen/httpserver/HTTPServer.h (1 line): - line 146: * TODO: Separate method to do graceful shutdown? proxygen/lib/http/codec/HTTP1xCodec.h (1 line): - line 231: // TODO: replace the 2 booleans below with an enum "request method" proxygen/lib/http/codec/HQFramer.cpp (1 line): - line 123: // TODO: Duped id should trigger H3_SETTINGS_ERROR proxygen/lib/utils/URL.h (1 line): - line 57: // TODO: In STRICT_COMPAT, parseUrl.valid() is not checked, so URL.valid() proxygen/lib/http/RFC2616.h (1 line): - line 69: * TODO: optionally sort by qvalue descending proxygen/lib/http/codec/compress/HeaderTable.cpp (1 line): - line 171: // TODO: referenence to head here is incompatible with baseIndex build/fbcode_builder/getdeps/builder.py (1 line): - line 122: # TODO: Introduce some sort of defaults config that can select by proxygen/lib/http/experimental/RFC1867.cpp (1 line): - line 187: // TODO: Trim whitespace first build/fbcode_builder/getdeps/copytree.py (1 line): - line 75: TODO: I'd like to either extend this or add a variant that proxygen/lib/http/HTTPMessage.h (1 line): - line 1098: // TODO: use StringPiece for queryParams_ and delete splitNameValue() proxygen/lib/http/session/HTTPSessionBase.h (1 line): - line 279: // TODO: CHECK(started_); proxygen/lib/transport/H3DatagramAsyncSocket.cpp (1 line): - line 295: // TODO: avoid re-entrancy proxygen/lib/stats/BaseStats.h (1 line): - line 27: // TODO: given the simple nature of TLCounter and that it is explicitly proxygen/lib/transport/PersistentQuicPskCache.h (1 line): - line 26: // TODO share quic::AppToken class for serialization proxygen/lib/http/session/HTTPSessionBase.cpp (1 line): - line 232: // TODO: sort out the TransportCallback for all the EOM handling cases. build/fbcode_builder/getdeps/py_wheel_builder.py (1 line): - line 158: # TODO: process the subdirectories of data_dir_name