Files
natpass/code/client/rule/shell/h_resize.go
2021-11-18 23:17:44 +08:00

27 lines
499 B
Go

package shell
import (
"fmt"
"natpass/code/client/pool"
"net/http"
"strconv"
)
// Resize resize terminal
func (shell *Shell) Resize(pool *pool.Pool, w http.ResponseWriter, r *http.Request) {
id := r.FormValue("id")
rows := r.FormValue("rows")
cols := r.FormValue("cols")
shell.RLock()
link := shell.links[id]
shell.RUnlock()
nRows, _ := strconv.ParseUint(rows, 0, 32)
nCols, _ := strconv.ParseUint(cols, 0, 32)
link.SendResize(uint32(nRows), uint32(nCols))
fmt.Fprint(w, "ok")
}