react-native/Libraries/JSInspector/InspectorAgent.js
Alexander Blom 6a1783210b Add JS agent support
Summary:
Adds the possibility to define agents in Javascript. Javascript agents are simple classes that extend `InspectorAgent` and pass down the
given `EventSender` to the super constructor. The library will then call methods on the object for each received method call over the protocol.

Reviewed By: davidaurelio

Differential Revision: D4021508

fbshipit-source-id: bbe609e92ea726cbbbec833df81705ebd3346c77
2016-11-02 12:29:15 -07:00

29 lines
695 B
JavaScript

/**
* Copyright (c) 2015-present, Facebook, Inc.
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* LICENSE file in the root directory of this source tree. An additional grant
* of patent rights can be found in the PATENTS file in the same directory.
*
* @providesModule InspectorAgent
* @flow
*/
'use strict';
export type EventSender = (name: string, params: Object) => void;
class InspectorAgent {
_eventSender: EventSender;
constructor(eventSender: EventSender) {
this._eventSender = eventSender;
}
sendEvent(name: string, params: Object) {
this._eventSender(name, params);
}
}
module.exports = InspectorAgent;