MCPcopy Index your code
hub / github.com/AutoCodeStack/ios-device-farm / handleDevicePrepare

Function handleDevicePrepare

src/server/sock.handler.ts:20–44  ·  view source on GitHub ↗
(socket: Socket, data: any, callback: Function)

Source from the content-addressed store, hash-verified

18};
19
20const handleDevicePrepare = async (socket: Socket, data: any, callback: Function) => {
21 try {
22 const udid = data.udid;
23 if (udid) {
24 const device = DeviceManager.getInstance().getDeviceByUdid(udid);
25 if (device) {
26 DeviceManager.getInstance().markDeviceAsBusy(device.udid);
27 const ideviceFarm = new IDF(device.udid, device.version, socket);
28 await ideviceFarm.start();
29 IDFMap.client_map.set(socket.id, ideviceFarm);
30 callback(sock_response(true, "successfully created client"));
31 return;
32 } else {
33 logger.error(`Error fetching devices from device manager`);
34 }
35 } else {
36 logger.error(`Error fetching devices from device manager`);
37 callback(sock_response(true, "please send udid along with other params"));
38 return;
39 }
40 } catch (error: Error | any) {
41 logger.error(`Error generated in onPrepare`, error);
42 }
43 callback(sock_response(false, "there was an error occured, please connect with developer"));
44};
45
46const handleDestroy = async (socket: Socket) => {
47 try {

Callers 1

initializeSocketFunction · 0.90

Calls 5

startMethod · 0.95
sock_responseFunction · 0.85
getDeviceByUdidMethod · 0.80
getInstanceMethod · 0.80
markDeviceAsBusyMethod · 0.80

Tested by

no test coverage detected