3737#include " update.h"
3838
3939extern std::vector<CefString> gDroppedFiles ;
40+ extern int g_remote_debugging_port;
41+ extern std::string g_get_remote_debugging_port_error;
4042
4143namespace appshell_extensions {
4244
@@ -56,6 +58,7 @@ class ProcessMessageDelegate : public ClientHandler::ProcessMessageDelegate {
5658 CefRefPtr<CefListValue> argList = message->GetArgumentList ();
5759 int32 callbackId = -1 ;
5860 int32 error = NO_ERROR ;
61+ std::string errInfo;
5962 CefRefPtr<CefProcessMessage> response =
6063 CefProcessMessage::Create (" invokeCallback" );
6164 CefRefPtr<CefListValue> responseArgs = response->GetArgumentList ();
@@ -842,6 +845,14 @@ class ProcessMessageDelegate : public ClientHandler::ProcessMessageDelegate {
842845 uberDict->SetList (0 , dirContents);
843846 uberDict->SetList (1 , allStats);
844847 responseArgs->SetList (2 , uberDict);
848+ } else if (message_name == " GetRemoteDebuggingPort" ) {
849+ if (g_get_remote_debugging_port_error.empty () && g_remote_debugging_port > 0 ) {
850+ responseArgs->SetInt (2 , g_remote_debugging_port);
851+ }
852+ else {
853+ responseArgs->SetNull (2 );
854+ errInfo = g_get_remote_debugging_port_error;
855+ }
845856 }
846857
847858 else {
@@ -850,8 +861,13 @@ class ProcessMessageDelegate : public ClientHandler::ProcessMessageDelegate {
850861 }
851862
852863 if (callbackId != -1 ) {
853- responseArgs->SetInt (1 , error);
854-
864+ if (errInfo.empty ()) {
865+ responseArgs->SetInt (1 , error);
866+ }
867+ else {
868+ responseArgs->SetString (1 , errInfo);
869+ }
870+
855871 // Send response
856872 browser->SendProcessMessage (PID_RENDERER , response);
857873 }
0 commit comments