compiler/cpp/src/thrift/generate/t_rs_generator.cc (7 lines): - line 51: // FIXME: extract common TMessageIdentifier function - line 52: // FIXME: have to_rust_type deal with Option - line 542: // FIXME: re-enable the 'vec_box' lint see: - line 1483: /* FIXME: rethink how I deal with OPT_IN_REQ_OUT - line 1893: // FIXME: not a fan of separate `is_boxed` parameter - line 2251: // FIXME: replace with a "try" block - line 2724: // FIXME: same as default block below lib/py/src/protocol/TProtocol.py (6 lines): - line 232: (None, None, False), # 1 TType.VOID # TODO: handle void? - line 247: (None, None, False), # 16 TType.UTF8 # TODO: handle utf8 types? - line 248: (None, None, False) # 17 TType.UTF16 # TODO: handle utf16 types? - line 275: # TODO: compare types we just decoded with thrift_spec - line 284: # TODO: compare types we just decoded with thrift_spec - line 305: # TODO: compare types we just decoded with thrift_spec and lib/lua/src/usocket.c (5 lines): - line 29: #include // TODO REMOVE - line 108: // TODO Figure out if I should be free-ing this - line 300: // TODO support IPv6 - line 311: // TODO support IPv6 - line 346: // TODO support IPv6 compiler/cpp/src/thrift/generate/t_c_glib_generator.cc (5 lines): - line 586: // TODO: discuss whether or not to implement TSet, THashSet or GHashSet - line 593: // TODO: investigate other implementations besides GPtrArray - line 3125: // TODO: Handle container types other than list - line 3212: // TODO: Handle container types other than list - line 3284: // TODO: g_clear_object needs glib >= 2.28 lib/rs/src/errors.rs (5 lines): - line 27: // FIXME: should all my error structs impl error::Error as well? - line 28: // FIXME: should all fields in TransportError, ProtocolError and ApplicationError be optional? - line 437: message: err.to_string(), // FIXME: use io error's debug string - line 448: message: err.to_string(), // FIXME: use fmt::Error's debug string - line 457: message: err.to_string(), // FIXME: use fmt::Error's debug string lib/rs/src/transport/mem.rs (4 lines): - line 83: // FIXME: do I really need this API call? - line 84: // FIXME: should this simply reset to the last set of readable bytes? - line 125: // FIXME: redo this entire method - line 328: read_buf_2.truncate(1); // FIXME: does the caller have to do this? compiler/cpp/src/thrift/generate/t_go_generator.cc (3 lines): - line 482: // TODO: Do better error checking here. - line 571: // TODO: This would produce more readable code if it appended trailing go_module - line 2272: // TODO: would be nice to not to duplicate the call generation lib/c_glib/src/thrift/c_glib/transport/thrift_ssl_socket.c (3 lines): - line 796: /* FIXME if the protocol is different? */ - line 808: /* FIXME Do error control */ - line 811: /* FIXME if the protocol is different? */ build/cmake/config.h.in (3 lines): - line 53: /* TODO: This is just set to 1 for the moment - line 59: /* TODO: This is just set to 1 for the moment */ - line 63: /* TODO: This might now be necessary anymore as it is set only for automake < 1.11 lib/nodejs/lib/thrift/web_server.js (3 lines): - line 203: //TODO: look into xoring words at a time - line 502: //TODO: Add better error processing - line 514: //TODO: Add better error processing lib/d/src/thrift/codegen/base.d (3 lines): - line 640: // TODO: Check element type here? - line 651: // TODO: Check key/value types here? - line 664: // TODO: Check element type here? compiler/cpp/src/thrift/generate/t_xml_generator.cc (3 lines): - line 194: // TODO: indent any EOLs that may occur with msg - line 195: // TODO: proper msg escaping needed? - line 333: // TODO: can constants have annotations? lib/netstd/Thrift/Protocol/Utilities/TBase64Utils.cs (3 lines): - line 31: //TODO: Constants - line 32: //TODO: Check for args - line 33: //TODO: Unitests lib/swift/Sources/TJSONProtocol.swift (3 lines): - line 324: // TODO: Workaround for primitive types with TJSONProtocol: think - how to rewrite into more easy from without exception - line 751: // TODO: implement checkReadBytesAvailable in TTransport - line 758: // TODO: implement checkReadBytesAvailable in TTransport lib/c_glib/src/thrift/c_glib/protocol/thrift_stored_message_protocol.c (3 lines): - line 36: PROP_THRIFT_STORED_MESSAGE_PROTOCOL_TRANSPORT, /* TODO ugly hack */ - line 108: /* FIXME Since we don't override properties in the decorator as it should - line 179: /* TODO Ugly hack, in theory we must override all properties from underlaying tutorial/swift/swift-dep/Sources/TJSONProtocol.swift (3 lines): - line 324: // TODO: Workaround for primitive types with TJSONProtocol: think - how to rewrite into more easy from without exception - line 751: // TODO: implement checkReadBytesAvailable in TTransport - line 758: // TODO: implement checkReadBytesAvailable in TTransport lib/cpp/src/thrift/async/TEvhttpServer.cpp (3 lines): - line 129: // TODO: Log an error. - line 135: // TODO: Log an error. - line 143: // TODO: Log an error. lib/d/src/thrift/transport/ssl.d (2 lines): - line 155: // FIXME: Windows. - line 542: password[0 .. len] = userPassword[0 .. len]; // TODO: \0 handling correct? lib/erl/src/thrift_json_protocol.erl (2 lines): - line 319: %% TODO: binary fields should be base64 encoded? - line 458: % TODO: do we need to wrap this in a try/catch? lib/d/src/thrift/server/nonblocking.d (2 lines): - line 152: // TODO: SO_KEEPALIVE, TCP_LOW_MIN_RTO, etc. - line 877: // TODO: This allocation could be avoided. compiler/cpp/src/thrift/generate/t_netstd_generator.cc (2 lines): - line 47: //TODO: check for indentation - line 48: //TODO: Do we need seqId_ in generation? lib/rs/src/protocol/multiplexed.rs (2 lines): - line 80: // FIXME: avoid passthrough methods - line 87: // FIXME: is there a better way to override identifier here? lib/rs/src/protocol/binary.rs (2 lines): - line 59: pub transport: T, // FIXME: shouldn't be public - line 290: pub transport: T, // FIXME: do not make public; only public for testing! lib/nodejs/lib/thrift/framed_transport.js (2 lines): - line 66: // TODO: Implement open/close support - line 166: // TODO: optimize this better, allocate one buffer instead of both: lib/d/src/thrift/transport/file.d (2 lines): - line 882: // TODO: The C++ implementation refetches the offset here to »keep - line 892: // TODO: 2 syscalls here, is this a problem performance-wise? lib/erl/src/thrift_compact_protocol.erl (2 lines): - line 230: % TODO: limit length - line 235: % TODO: limit length lib/lua/TJsonProtocol.lua (2 lines): - line 216: -- TODO escape special characters - line 729: -- TODO Enforce that this must be a transport class (ie not a bool) lib/rs/src/protocol/mod.rs (2 lines): - line 74: // FIXME: should take both read and write - line 353: fn write_byte(&mut self, b: u8) -> crate::Result<()>; // FIXME: REMOVE compiler/cpp/src/thrift/generate/t_cpp_generator.cc (2 lines): - line 414: // TODO: The code really should be cleaned up so that helper methods for - line 3412: // TODO: This is a null pointer, so nothing good will come from calling lib/d/src/thrift/transport/framed.d (2 lines): - line 75: * TODO: Contrary to the C++ implementation, this never does cross-frame - line 163: // TODO: Benchmark this. lib/netstd/Thrift/Transport/TTransport.cs (2 lines): - line 30: //TODO: think about client info - line 34: //TODO: think how to avoid peek byte lib/rs/src/transport/framed.rs (2 lines): - line 80: buf: vec![0; read_capacity], // FIXME: do I actually have to do this? - line 244: // FIXME: test a forced reserve lib/nodejs/lib/thrift/create_client.js (2 lines): - line 29: // TODO validate required options and throw otherwise - line 33: // TODO detangle these initialization calls compiler/cpp/src/thrift/generate/t_delphi_generator.cc (2 lines): - line 410: // TODO: put all into one map, value=flags tells what it is - line 1922: #ifdef _WIN32 // TODO: add support for non-windows platforms if needed lib/cpp/src/thrift/VirtualProfiling.cpp (2 lines): - line 25: // TODO: This code only works with g++ (since we rely on the fact - line 32: // TODO: We also require glibc for the backtrace() and backtrace_symbols() lib/dart/lib/src/protocol/t_compact_protocol.dart (2 lines): - line 300: // TODO make this a constant? - line 416: // TODO look at using temp for small strings? contrib/transport-sample/server/stdafx.cpp (1 line): - line 7: // TODO: reference any additional headers you need in STDAFX.H lib/rs/src/autogen.rs (1 line): - line 41: fn sequence_number(&self) -> i32; // FIXME: consider returning a u32 lib/d/src/thrift/async/libevent.d (1 line): - line 428: // TODO: This should really be of some queue type, not an array slice, but lib/netstd/Thrift/Processor/TMultiplexedProcessor.cs (1 line): - line 36: //TODO: Localization lib/d/src/thrift/codegen/client.d (1 line): - line 204: // TODO: The C++ implementation checks for matching method name here, lib/php/lib/Protocol/TSimpleJSONProtocol.php (1 line): - line 118: #TODO add compatibility with NAN and INF lib/php/lib/Protocol/TJSONProtocol.php (1 line): - line 237: #TODO add compatibility with NAN and INF lib/d/src/thrift/protocol/base.d (1 line): - line 397: // TODO: Replace hand-written read()/write() with thrift.codegen templates. contrib/async-test/test-server.cpp (1 line): - line 71: // TODO: Log error lib/lua/TBinaryProtocol.lua (1 line): - line 284: -- TODO Enforce that this must be a transport class (ie not a bool) lib/d/src/thrift/util/hashset.d (1 line): - line 91: // TODO: Implement using AA key range once available in release DMD/druntime lib/java/src/main/java/org/apache/thrift/server/TServerEventHandler.java (1 line): - line 31: *

TODO: It seems this is a custom code entry point created for some resource management purpose lib/py/src/ext/protocol.tcc (1 line): - line 117: // TODO: Check for BytesIO type lib/lua/Thrift.lua (1 line): - line 25: package.cpath = package.cpath .. ';bin/?.so' -- TODO FIX compiler/cpp/src/thrift/generate/t_py_generator.cc (1 line): - line 395: // TODO: Do better error checking here. lib/java/src/main/java/org/apache/thrift/transport/TNonblockingServerSocket.java (1 line): - line 151: // TODO: decide what to do with this. lib/cpp/src/thrift/server/TNonblockingServer.cpp (1 line): - line 1423: // TODO: figure out something better to do here, but for now kill the lib/delphi/src/Thrift.Socket.pas (1 line): - line 1527: // TODO: if WSAEINTR is received, we'll restart the timeout. lib/java/src/main/java/org/apache/thrift/protocol/TCompactProtocol.java (1 line): - line 405: * Write an i32 as a varint. Results in 1-5 bytes on the wire. TODO: make a permanent buffer like lib/d/src/thrift/transport/base.d (1 line): - line 181: // FIXME: Commented out because len gets corrupted in lib/netstd/Thrift/Transport/Client/TTlsSocketTransport.cs (1 line): - line 33: //TODO: check for correct work compiler/cpp/src/thrift/generate/t_js_generator.cc (1 line): - line 498: // TODO should the namespace just be in the directory structure for node? lib/d/src/thrift/internal/socket.d (1 line): - line 79: // TODO: The C++ TSocket implementation mentions that EAGAIN can also be lib/go/thrift/uuid.go (1 line): - line 41: // // TODO: handle errors lib/rs/src/transport/buffered.rs (1 line): - line 97: // TODO: was a bug here += <-- test somehow lib/netstd/Thrift/Transport/Server/THttpServerTransport.cs (1 line): - line 101: await ProcessRequestAsync(context, context.RequestAborted); //TODO: check for correct logic lib/rb/lib/thrift/bytes.rb (1 line): - line 121: # TODO consider handling other $KCODE values and transcoding with iconv compiler/cpp/src/thrift/generate/t_generator.h (1 line): - line 109: * TODO: essentially duplicates, so we should find a way to get rid of one compiler/cpp/src/thrift/generate/t_swift_generator.cc (1 line): - line 709: // TODO: Defaults lib/netstd/Thrift/Protocol/TJSONProtocol.cs (1 line): - line 531: //TODO: workaround for primitive types with TJsonProtocol, think - how to rewrite into more easy form without exceptions lib/netstd/Thrift/Protocol/Utilities/TJsonProtocolConstants.cs (1 line): - line 26: //TODO Check for performance for reusing ImmutableArray from System.Collections.Immutable (https://blogs.msdn.microsoft.com/dotnet/2013/06/24/please-welcome-immutablearrayt/) lib/cpp/src/thrift/protocol/TBinaryProtocol.tcc (1 line): - line 198: // TODO: Consider endian swapping, see lib/delphi/src/Thrift.Utils.pas:377 build/cmake/CPackConfig.cmake (1 line): - line 21: #TODO: Should we bundle system libraries for DLLs? lib/netstd/Thrift/Server/TServerEventHandler.cs (1 line): - line 25: //TODO: replacement by event? lib/c_glib/src/thrift/c_glib/server/thrift_simple_server.c (1 line): - line 76: /* TODO: handle exceptions */ contrib/transport-sample/client/stdafx.cpp (1 line): - line 7: // TODO: reference any additional headers you need in STDAFX.H lib/go/thrift/application_exception.go (1 line): - line 134: // TODO: this should really be generated by the compiler lib/rb/lib/thrift/protocol/compact_protocol.rb (1 line): - line 390: if (n & EVERYTHING_ELSE_MASK) == 0 #TODO need to find a way to make this into a long... lib/erl/src/thrift_service.erl (1 line): - line 26: %% TODO Replace response with type lib/delphi/src/Thrift.Defines.inc (1 line): - line 29: {$DEFINE OLD_SOCKETS} // TODO: add socket support for CompilerVersion >= 28.0 lib/cpp/src/thrift/transport/TFileTransport.h (1 line): - line 179: // TODO: what is the correct behaviour for this? lib/netstd/Thrift/Properties/AssemblyInfo.cs (1 line): - line 33: //@TODO where to put License information? compiler/cpp/src/thrift/generate/t_haxe_generator.cc (1 line): - line 813: // TODO: reactivate when needed lib/py/src/ext/types.h (1 line): - line 35: // TODO: better macros compiler/cpp/src/thrift/generate/t_gv_generator.cc (1 line): - line 302: // TODO: service extends lib/cpp/src/thrift/protocol/TDebugProtocol.h (1 line): - line 189: // TODO: Fix this with a trait. lib/rs/src/protocol/compact.rs (1 line): - line 388: // FIXME: field_type as unconstrained u8 is bad lib/rs/src/protocol/stored.rs (1 line): - line 80: // FIXME: implement Debug lib/c_glib/src/thrift/c_glib/server/thrift_server.c (1 line): - line 150: * TODO: implement ServerEventHandler as a GClosure lib/nodejs/lib/thrift/json_protocol.js (1 line): - line 455: // TODO: Handle characters using multiple code units lib/cpp/src/thrift/TToString.h (1 line): - line 56: // TODO: replace the computations below with std::numeric_limits::max_digits10 once C++11 lib/lua/TCompactProtocol.lua (1 line): - line 484: -- TODO Enforce that this must be a transport class (ie not a bool) lib/netstd/Thrift/Transport/Server/TNamedPipeServerTransport.cs (1 line): - line 164: // TODO: "CreatePipeNative" ist only a workaround, and there are have basically two possible outcomes: lib/cpp/src/thrift/transport/TSocketPool.cpp (1 line): - line 181: /* TODO: without apcu we ignore a lot of functionality from the php version */ eslint.config.mjs (1 line): - line 8: // TODO: Use eslint on js lib and generated code lib/cpp/src/thrift/transport/TServerSocket.cpp (1 line): - line 614: TODO: if THRIFT_EINTR is received, we'll restart the timeout. lib/netstd/Thrift/Transport/Layered/TBufferedTransport.cs (1 line): - line 42: //TODO: should support only specified input transport? lib/netstd/Thrift/Protocol/TMultiplexedProtocol.cs (1 line): - line 53: //TODO: implementation of TProtocol lib/delphi/src/Thrift.Utils.pas (1 line): - line 440: {$IF CompilerVersion >= 23.0} // TODO: Range correct? What we know is that XE does not offer it, but Rio has it lib/c_glib/src/thrift/c_glib/processor/thrift_multiplexed_processor.c (1 line): - line 77: /* FIXME It seems that previous processor is not managing error correctly */ lib/nodejs/lib/thrift/buffered_transport.js (1 line): - line 83: // TODO: Implement open/close support lib/rb/ext/compact_protocol.c (1 line): - line 64: // TODO: implement this lib/cpp/src/thrift/protocol/TProtocol.h (1 line): - line 569: // TODO: remove these two calls, they are for backwards contrib/transport-sample/server/stdafx.h (1 line): - line 15: // TODO: reference additional headers your program requires here lib/rs/src/transport/mod.rs (1 line): - line 84: // FIXME: implement the Debug trait for boxed transports contrib/transport-sample/client/stdafx.h (1 line): - line 15: // TODO: reference additional headers your program requires here lib/delphi/src/Thrift.Protocol.Compact.pas (1 line): - line 150: // TODO: make a permanent buffer like WriteVarint64? lib/rs/src/lib.rs (1 line): - line 92: // FIXME: check the guidance around type reexports