Code Review
/
src
/
xds
/
xds-server.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
review
|
tree
raw
|
inline
| side by side
Use go module as dependency tool instead of glide
[src/xds/xds-server.git]
/
lib
/
xdsserver
/
terminal-ssh.go
diff --git
a/lib/xdsserver/terminal-ssh.go
b/lib/xdsserver/terminal-ssh.go
index
c275173
..
89a8b40
100644
(file)
--- a/
lib/xdsserver/terminal-ssh.go
+++ b/
lib/xdsserver/terminal-ssh.go
@@
-22,8
+22,8
@@
import (
"strings"
"time"
"strings"
"time"
- "gerrit.automotivelinux.org/gerrit/src/xds/xds-common.git/
golib/
eows"
- "gerrit.automotivelinux.org/gerrit/src/xds/xds-server/lib/xsapiv1"
+ "gerrit.automotivelinux.org/gerrit/src/xds/xds-common.git/eows"
+ "gerrit.automotivelinux.org/gerrit/src/xds/xds-server
.git
/lib/xsapiv1"
socketio "github.com/googollee/go-socket.io"
uuid "github.com/satori/go.uuid"
)
socketio "github.com/googollee/go-socket.io"
uuid "github.com/satori/go.uuid"
)
@@
-223,13
+223,15
@@
func (t *TermSSH) Open(sock *socketio.Socket, sessID string) (*xsapiv1.TerminalC
// Close a terminal
func (t *TermSSH) Close() (*xsapiv1.TerminalConfig, error) {
// Close a terminal
func (t *TermSSH) Close() (*xsapiv1.TerminalConfig, error) {
- // nothing to do when not open
- if
t.termCfg.Status != xsapiv1.StatusTermOpen
{
+ // nothing to do when not open
or closing
+ if
!(t.termCfg.Status == xsapiv1.StatusTermOpen || t.termCfg.Status == xsapiv1.StatusTermClosing)
{
return &t.termCfg, nil
}
err := t.sshWS.Signal("SIGTERM")
return &t.termCfg, nil
}
err := t.sshWS.Signal("SIGTERM")
+ t.termCfg.Status = xsapiv1.StatusTermClosing
+
return &t.termCfg, err
}
return &t.termCfg, err
}