UNPKG

cdk-amazon-chime-resources

Version:

![Experimental](https://img.shields.io/badge/experimental-important.svg?style=for-the-badge)

19 lines (18 loc) 618 B
export const setConnectionTimeout = (request, reject, timeoutInMs = 0) => { if (!timeoutInMs) { return; } request.on("socket", (socket) => { if (socket.connecting) { const timeoutId = setTimeout(() => { request.destroy(); reject(Object.assign(new Error(`Socket timed out without establishing a connection within ${timeoutInMs} ms`), { name: "TimeoutError", })); }, timeoutInMs); socket.on("connect", () => { clearTimeout(timeoutId); }); } }); };