appium-ios-device
Version:
Appium API for dealing with iOS devices
41 lines • 1.19 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.BaseServicePlist = exports.BaseServiceSocket = void 0;
class BaseServiceSocket {
/**
* @param {import('net').Socket} socketClient
*/
constructor(socketClient) {
this._socketClient = socketClient;
}
_assignClientFailureHandlers(...sourceStreams) {
for (const evt of ['close', 'end']) {
this._socketClient.once(evt, () => sourceStreams.map((s) => s.unpipe(this._socketClient)));
}
}
/**
* Closes the underlying socket communicating with the phone
*/
close() {
if (!this._socketClient.destroyed) {
this._socketClient.end();
}
}
}
exports.BaseServiceSocket = BaseServiceSocket;
class BaseServicePlist {
/**
* @param {import('./plist-service').PlistService} plistService
*/
constructor(plistService) {
this._plistService = plistService;
}
/**
* Closes the underlying socket communicating with the phone
*/
close() {
this._plistService.close();
}
}
exports.BaseServicePlist = BaseServicePlist;
//# sourceMappingURL=base-service.js.map