@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
JavaScript
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);
});
}
});
};