1
1
mirror of https://github.com/Eugeny/tabby.git synced 2024-11-30 22:53:31 +03:00

Add keep alive in advanced setting

This commit is contained in:
Domain 2018-09-12 10:39:18 +08:00
parent 6a59db1a36
commit 4b3cbc5639
3 changed files with 34 additions and 0 deletions

View File

@ -14,6 +14,9 @@ export interface SSHConnection {
privateKey?: string privateKey?: string
group?: string group?: string
scripts?: LoginScript[] scripts?: LoginScript[]
keepaliveInterval?: number
keepaliveCountMax?: number
readyTimeout?: number
} }
export class SSHSession extends BaseSession { export class SSHSession extends BaseSession {

View File

@ -58,6 +58,34 @@
button.btn.btn-secondary((click)='selectPrivateKey()') button.btn.btn-secondary((click)='selectPrivateKey()')
i.fa.fa-folder-open i.fa.fa-folder-open
ngb-tab(id='advanced')
ng-template(ngbTabTitle)
| Advanced Setting
ng-template(ngbTabContent)
.form-group
label Keep Alive Interval (Milliseconds)
input.form-control(
type='number',
placeholder='0',
[(ngModel)]='connection.keepaliveInterval',
)
.form-group
label Max Keep Alive Count
input.form-control(
type='number',
placeholder='3',
[(ngModel)]='connection.keepaliveCountMax',
)
.form-group
label Ready Timeout (Milliseconds)
input.form-control(
type='number',
placeholder='20000',
[(ngModel)]='connection.readyTimeout',
)
ngb-tab(id='scripts') ngb-tab(id='scripts')
ng-template(ngbTabTitle) ng-template(ngbTabTitle)
| Login Scripts | Login Scripts

View File

@ -110,6 +110,9 @@ export class SSHService {
tryKeyboard: true, tryKeyboard: true,
agent, agent,
agentForward: !!agent, agentForward: !!agent,
keepaliveInterval: connection.keepaliveInterval,
keepaliveCountMax: connection.keepaliveCountMax,
readyTimeout: connection.readyTimeout,
}) })
let keychainPasswordUsed = false let keychainPasswordUsed = false