UNPKG

@softchef/cdk-iot-device-management

Version:

IoT device management is composed of things, thing types, thing groups, jobs, files API services. The constructs can be used independently, that are based on full-managed service to create an API Gateway & Lambda function.

20 lines (19 loc) 696 B
export var setConnectionTimeout = function (request, reject, timeoutInMs) { if (timeoutInMs === void 0) { timeoutInMs = 0; } if (!timeoutInMs) { return; } request.on("socket", function (socket) { if (socket.connecting) { var timeoutId_1 = setTimeout(function () { request.destroy(); reject(Object.assign(new Error("Socket timed out without establishing a connection within " + timeoutInMs + " ms"), { name: "TimeoutError", })); }, timeoutInMs); socket.on("connect", function () { clearTimeout(timeoutId_1); }); } }); };