1 #ifndef SRC_INSPECTOR_SOCKET_SERVER_H_ 2 #define SRC_INSPECTOR_SOCKET_SERVER_H_ 13 #error("This header can only be used when inspector is enabled") 25 virtual bool StartSession(
int session_id,
const std::string& target_id) = 0;
27 virtual void MessageReceived(
int session_id,
const std::string& message) = 0;
30 virtual std::string
GetTargetUrl(
const std::string&
id) = 0;
44 const std::string&
host,
54 void Send(
int session_id,
const std::string& message);
56 void TerminateConnections();
65 bool HandleGetRequest(
InspectorSocket* socket,
const std::string& path);
66 bool SessionStarted(
SocketSession* session,
const std::string&
id);
69 delegate_->MessageReceived(session_id, message);
73 return next_session_id_++;
78 bool TargetExists(
const std::string&
id);
80 enum class ServerState {kNew, kRunning, kStopping, kStopped};
83 const std::string host_;
86 std::vector<ServerSocket*> server_sockets_;
88 std::map<int, SocketSession*> connected_sessions_;
99 #endif // SRC_INSPECTOR_SOCKET_SERVER_H_ virtual void MessageReceived(int session_id, const std::string &message)=0
virtual bool StartSession(int session_id, const std::string &target_id)=0
void MessageReceived(int session_id, const std::string &message)
virtual std::vector< std::string > GetTargetIds()=0
void(*)(InspectorSocketServer *) ServerCallback
virtual void ServerDone()=0
virtual std::string GetTargetTitle(const std::string &id)=0
virtual std::string GetTargetUrl(const std::string &id)=0
virtual void EndSession(int session_id)=0
int Start(Isolate *isolate, IsolateData *isolate_data, int argc, const char *const *argv, int exec_argc, const char *const *exec_argv)