@xtail/ssh
Version:
X-Tail SSH 库,包含 SSH 连接服务器的类和工具方法等
2 lines (1 loc) • 566 B
JavaScript
;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;