remote/handlers/RemoteClientHandler.cpp (8 lines): - line 27: rect.width = 20; // TODO: try to return invalid rect. - line 82: // TODO: implement remaining handlers - line 117: // TODO: implement remaining handlers - line 143: Log::error("TODO: implement: RemoteClientHandler::GetDialogHandler"); - line 152: Log::error("TODO: implement: RemoteClientHandler::GetDownloadHandler"); - line 157: Log::error("TODO: implement: RemoteClientHandler::GetDragHandler"); - line 170: Log::error("TODO: implement: RemoteClientHandler::GetJSDialogHandler"); - line 187: Log::error("TODO: implement: RemoteClientHandler::GetPrintHandler"); remote/cef_client.thrift (6 lines): - line 103: // TODO: remake logic to avoid non-oneway-void calls: - line 115: // TODO: implement - line 123: bool LifeSpanHandler_OnBeforePopup(1:i32 bid, 2:shared.RObject frame, 3:string url, 4:string frameName, 5:bool gesture), // TODO: add other params - line 143: // CefKeyboardHandler (will be called on the UI thread). TODO: do we really need CefKeyboardHandler in OSR ? - line 145: bool KeyboardHandler_OnPreKeyEvent(1:i32 bid, 2: shared.KeyEvent event) // TODO: support bool* is_keyboard_shortcut - line 148: // CefFocusHandler (will be called on the UI thread). TODO: do we really need CefFocusHandler in OSR ? java/com/jetbrains/cef/remote/browser/RemoteBrowser.java (2 lines): - line 49: private final CefBrowserSettings mySettings; // TODO: use settings in startNativeCreation - line 835: CefLog.Warn("%s: getWindowlessFrameRate returns cached value %d. TODO: implement real getWindowlessFrameRate.", this, myFrameRate); java/org/cef/CefApp.java (2 lines): - line 210: // TODO: ensure and make all initialization steps in single bg thread. - line 401: // TODO: request remaining params from server remote/handlers/SharedBufferManager.cpp (2 lines): - line 37: // TODO: check allocation errors, catch and process exceptions - line 71: // TODO: remove unnecessary dealloc (since going to remove whole shared remote/cef_server.thrift (2 lines): - line 134: map Request_GetHeaderMap(1:shared.RObject request), // TODO: support multimaps - line 144: map Response_GetHeaderMap(1: shared.RObject response), // TODO: support multimaps remote/browser/RemoteBrowser.cpp (2 lines): - line 74: CefBrowserSettings settings; // TODO: get real CefBrowserSettings from java - line 113: CefBrowserSettings settings; // TODO: get real CefBrowserSettings from java java/org/cef/callback/CefNativeAdapter.java (1 line): - line 11: // TODO: remove usages in Java: reimplement all native methods to obtain CefRefPtr safely (via JNI and lock) remote/handlers/RemoteRenderHandler.cpp (1 line): - line 12: // TODO: Optimize RemoteRenderHandler. java/com/jetbrains/cef/remote/ClientHandlersImpl.java (1 line): - line 1155: CefLog.Error("Can't delete cookie %s via CefCookieVisitor, please use CefCookieManager.deleteCookie. TODO: implement.", cookie); remote/browser/RemoteBrowser.h (1 line): - line 46: explicit RemoteBrowser(int bid, std::shared_ptr owner, CefRefPtr requestContext); // TODO: make private java/org/cef/browser/CefBrowserOsr.java (1 line): - line 476: // TODO: Consider calling onCursorChange() if we want different cursors based on remote/handlers/app/RemoteAppHandler.cpp (1 line): - line 175: // TODO Register file to be deleted in CefShutdown() remote/handlers/RemoteLifespanHandler.cpp (1 line): - line 31: // TODO: support other params and return values remote/handlers/app/RemoteBrowserProcessHandler.h (1 line): - line 21: // TODO: add IsContextInitialized, because OnContextInitialized() is called once (when remote/CommandLineArgs.cpp (1 line): - line 205: settings.no_sandbox = true; // TODO: support sandbox later. remote/browser/KeyEventProcessing.cpp (1 line): - line 19: // TODO: write key-event tests for various keys remote/log/Log.cpp (1 line): - line 159: // TODO: pass thread name java/com/jetbrains/cef/remote/thrift/transport/TNonblockingServerSocket.java (1 line): - line 151: // TODO: decide what to do with this. java/org/cef/callback/CefNativeAdaperMulti.java (1 line): - line 27: // TODO: remove usages in Java: reimplement all native methods to obtain CefRefPtr safely (via JNI and lock) remote/browser/RemoteClient.cpp (1 line): - line 74: // TODO: Expose CefRequestContextSettings. java/com/jetbrains/cef/remote/ServerStarter.java (1 line): - line 387: // TODO: search stdout for string 'Opening in existing browser session' java/com/jetbrains/cef/remote/network/RemoteResponseImpl.java (1 line): - line 86: // TODO: use return CefResponse.toString(this) after debugging remote/handlers/RemoteContextMenuHandler.cpp (1 line): - line 69: /* TODO: Non-recursive DFS java/com/jetbrains/cef/remote/NativeServerManager.java (1 line): - line 316: // TODO: get path of loaded libjvm and calculate relative server path java/com/jetbrains/cef/JCefAppConfig.java (1 line): - line 20: * TODO: Why it's abstact? Check if removing abstract can be promoted java/com/jetbrains/cef/remote/thrift/server/TServerEventHandler.java (1 line): - line 31: *

TODO: It seems this is a custom code entry point created for some resource management purpose java/com/jetbrains/cef/remote/network/RemoteRequestImpl.java (1 line): - line 204: // TODO: use return CefRequest.toString(this) after debugging java/com/jetbrains/cef/remote/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 native/CefBrowser_N.cpp (1 line): - line 1218: // TODO: check that browser extists native/render_handler.cpp (1 line): - line 126: // TODO: implement for Linux (support cef_accelerated_paint_native_pixmap_plane_t planes[kAcceleratedPaintMaxPlanes]) java/org/cef/misc/CefLog.java (1 line): - line 14: // TODO: support log4j or similar