UNPKG

@xtail/ssh

Version:

X-Tail SSH 库,包含 SSH 连接服务器的类和工具方法等

2 lines (1 loc) 566 B
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const l="SSHTimeoutMiddleware",d="SSHTimeoutMiddlewareType",n=(i,o={})=>{const{timeout:r,thisArg:m}={timeout:5e3,thisArg:null,...o};return async(...a)=>{let e=null;try{const t=new Promise((S,u)=>{e=setTimeout(()=>{u(new Error(`Connection timed out after ${r}ms`))},r)});return await Promise.race([i.apply(m,a),t])}catch(t){return Promise.reject(t)}finally{e&&clearTimeout(e)}}};exports.SSHTimeoutMiddleware=n;exports.SSHTimeoutMiddlewareType_Name=d;exports.SSHTimeoutMiddleware_Name=l;