X-Git-Url: https://git.saurik.com/apple/javascriptcore.git/blobdiff_plain/2d39b0e377c0896910ee49ae70082ba665faf986..refs/heads/master:/inspector/InspectorBackendDispatcher.h diff --git a/inspector/InspectorBackendDispatcher.h b/inspector/InspectorBackendDispatcher.h index 0a55a1c..b303700 100644 --- a/inspector/InspectorBackendDispatcher.h +++ b/inspector/InspectorBackendDispatcher.h @@ -27,49 +27,50 @@ #ifndef InspectorBackendDispatcher_h #define InspectorBackendDispatcher_h -#include "InspectorValues.h" -#include +#include "InspectorProtocolTypes.h" #include #include namespace Inspector { -class InspectorBackendDispatcher; -class InspectorFrontendChannel; +class BackendDispatcher; +class FrontendChannel; + typedef String ErrorString; -class InspectorSupplementalBackendDispatcher : public RefCounted { +class SupplementalBackendDispatcher : public RefCounted { public: - InspectorSupplementalBackendDispatcher(InspectorBackendDispatcher* backendDispatcher) : m_backendDispatcher(backendDispatcher) { } - virtual ~InspectorSupplementalBackendDispatcher() { } - virtual void dispatch(long callId, const String& method, PassRefPtr message) = 0; + SupplementalBackendDispatcher(BackendDispatcher& backendDispatcher) + : m_backendDispatcher(backendDispatcher) { } + virtual ~SupplementalBackendDispatcher() { } + virtual void dispatch(long callId, const String& method, Ref&& message) = 0; protected: - RefPtr m_backendDispatcher; + Ref m_backendDispatcher; }; -class JS_EXPORT_PRIVATE InspectorBackendDispatcher : public RefCounted { +class JS_EXPORT_PRIVATE BackendDispatcher : public RefCounted { public: - static PassRefPtr create(InspectorFrontendChannel*); + static Ref create(FrontendChannel*); class JS_EXPORT_PRIVATE CallbackBase : public RefCounted { public: - CallbackBase(PassRefPtr, int id); + CallbackBase(Ref&&, int id); bool isActive() const; void sendFailure(const ErrorString&); void disable() { m_alreadySent = true; } protected: - void sendIfActive(PassRefPtr partialMessage, const ErrorString& invocationError); + void sendIfActive(RefPtr&& partialMessage, const ErrorString& invocationError); private: - RefPtr m_backendDispatcher; + Ref m_backendDispatcher; int m_id; bool m_alreadySent; }; - void clearFrontend() { m_inspectorFrontendChannel = nullptr; } - bool isActive() const { return !!m_inspectorFrontendChannel; } + void clearFrontend() { m_frontendChannel = nullptr; } + bool isActive() const { return !!m_frontendChannel; } enum CommonErrorCode { ParseError = 0, @@ -80,24 +81,26 @@ public: ServerError }; - void registerDispatcherForDomain(const String& domain, InspectorSupplementalBackendDispatcher*); + void registerDispatcherForDomain(const String& domain, SupplementalBackendDispatcher*); void dispatch(const String& message); - void sendResponse(long callId, PassRefPtr result, const ErrorString& invocationError); + void sendResponse(long callId, RefPtr&& result, const ErrorString& invocationError); void reportProtocolError(const long* const callId, CommonErrorCode, const String& errorMessage) const; - void reportProtocolError(const long* const callId, CommonErrorCode, const String& errorMessage, PassRefPtr data) const; + void reportProtocolError(const long* const callId, CommonErrorCode, const String& errorMessage, RefPtr>&& data) const; - static int getInt(InspectorObject*, const String& name, bool* valueFound, InspectorArray* protocolErrors); - static double getDouble(InspectorObject*, const String& name, bool* valueFound, InspectorArray* protocolErrors); - static String getString(InspectorObject*, const String& name, bool* valueFound, InspectorArray* protocolErrors); - static bool getBoolean(InspectorObject*, const String& name, bool* valueFound, InspectorArray* protocolErrors); - static PassRefPtr getObject(InspectorObject*, const String& name, bool* valueFound, InspectorArray* protocolErrors); - static PassRefPtr getArray(InspectorObject*, const String& name, bool* valueFound, InspectorArray* protocolErrors); + static int getInteger(InspectorObject*, const String& name, bool* valueFound, Inspector::Protocol::Array& protocolErrors); + static double getDouble(InspectorObject*, const String& name, bool* valueFound, Inspector::Protocol::Array& protocolErrors); + static String getString(InspectorObject*, const String& name, bool* valueFound, Inspector::Protocol::Array& protocolErrors); + static bool getBoolean(InspectorObject*, const String& name, bool* valueFound, Inspector::Protocol::Array& protocolErrors); + static RefPtr getValue(InspectorObject*, const String& name, bool* valueFound, Inspector::Protocol::Array& protocolErrors); + static RefPtr getObject(InspectorObject*, const String& name, bool* valueFound, Inspector::Protocol::Array& protocolErrors); + static RefPtr getArray(InspectorObject*, const String& name, bool* valueFound, Inspector::Protocol::Array& protocolErrors); private: - InspectorBackendDispatcher(InspectorFrontendChannel* inspectorFrontendChannel) : m_inspectorFrontendChannel(inspectorFrontendChannel) { } + BackendDispatcher(FrontendChannel* FrontendChannel) + : m_frontendChannel(FrontendChannel) { } - InspectorFrontendChannel* m_inspectorFrontendChannel; - HashMap m_dispatchers; + FrontendChannel* m_frontendChannel; + HashMap m_dispatchers; }; } // namespace Inspector