UNPKG

appium-webdriveragent-driver

Version:
47 lines (33 loc) 2.79 kB
'use strict'; var _regeneratorRuntime = require('babel-runtime/regenerator')['default']; var _interopRequireDefault = require('babel-runtime/helpers/interop-require-default')['default']; Object.defineProperty(exports, '__esModule', { value: true }); var _logger = require('./logger'); var _logger2 = _interopRequireDefault(_logger); var _appiumExpress = require('appium-express'); var _appiumExpress2 = _interopRequireDefault(_appiumExpress); var _mobileJsonWireProtocol = require('mobile-json-wire-protocol'); var _driver = require('./driver'); function startServer(port, host) { var d, router, server; return _regeneratorRuntime.async(function startServer$(context$1$0) { while (1) switch (context$1$0.prev = context$1$0.next) { case 0: d = new _driver.WebDriverAgentDriver({ port: port, host: host }); router = (0, _mobileJsonWireProtocol.routeConfiguringFunction)(d); context$1$0.next = 4; return _regeneratorRuntime.awrap((0, _appiumExpress2['default'])(router, port, host)); case 4: server = context$1$0.sent; _logger2['default'].info('WebDriverAgent server listening on http://' + host + ':' + port); return context$1$0.abrupt('return', server); case 7: case 'end': return context$1$0.stop(); } }, null, this); } exports.startServer = startServer; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpYi9zZXJ2ZXIuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztzQkFBZ0IsVUFBVTs7Ozs2QkFDWSxnQkFBZ0I7Ozs7c0NBQ2IsMkJBQTJCOztzQkFDL0IsVUFBVTs7QUFFL0MsU0FBZSxXQUFXLENBQUUsSUFBSSxFQUFFLElBQUk7TUFDaEMsQ0FBQyxFQUNELE1BQU0sRUFDTixNQUFNOzs7O0FBRk4sU0FBQyxHQUFHLGlDQUF5QixFQUFDLElBQUksRUFBSixJQUFJLEVBQUUsSUFBSSxFQUFKLElBQUksRUFBQyxDQUFDO0FBQzFDLGNBQU0sR0FBRyxzREFBeUIsQ0FBQyxDQUFDOzt5Q0FDckIsZ0NBQVcsTUFBTSxFQUFFLElBQUksRUFBRSxJQUFJLENBQUM7OztBQUE3QyxjQUFNOztBQUNWLDRCQUFJLElBQUksZ0RBQThDLElBQUksU0FBSSxJQUFJLENBQUcsQ0FBQzs0Q0FDL0QsTUFBTTs7Ozs7OztDQUNkOztRQUVRLFdBQVcsR0FBWCxXQUFXIiwiZmlsZSI6ImxpYi9zZXJ2ZXIuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbG9nIGZyb20gJy4vbG9nZ2VyJztcbmltcG9ydCB7IGRlZmF1bHQgYXMgYmFzZVNlcnZlciB9IGZyb20gJ2FwcGl1bS1leHByZXNzJztcbmltcG9ydCB7IHJvdXRlQ29uZmlndXJpbmdGdW5jdGlvbiB9IGZyb20gJ21vYmlsZS1qc29uLXdpcmUtcHJvdG9jb2wnO1xuaW1wb3J0IHsgV2ViRHJpdmVyQWdlbnREcml2ZXIgfSBmcm9tICcuL2RyaXZlcic7XG5cbmFzeW5jIGZ1bmN0aW9uIHN0YXJ0U2VydmVyIChwb3J0LCBob3N0KSB7XG4gIGxldCBkID0gbmV3IFdlYkRyaXZlckFnZW50RHJpdmVyKHtwb3J0LCBob3N0fSk7XG4gIGxldCByb3V0ZXIgPSByb3V0ZUNvbmZpZ3VyaW5nRnVuY3Rpb24oZCk7XG4gIGxldCBzZXJ2ZXIgPSBhd2FpdCBiYXNlU2VydmVyKHJvdXRlciwgcG9ydCwgaG9zdCk7XG4gIGxvZy5pbmZvKGBXZWJEcml2ZXJBZ2VudCBzZXJ2ZXIgbGlzdGVuaW5nIG9uIGh0dHA6Ly8ke2hvc3R9OiR7cG9ydH1gKTtcbiAgcmV0dXJuIHNlcnZlcjtcbn1cblxuZXhwb3J0IHsgc3RhcnRTZXJ2ZXIgfTtcbiJdfQ==