controllers

package
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 17, 2018 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AuthPreChecker

func AuthPreChecker(i AfterAuthenticated) func(w http.ResponseWriter, r *http.Request)

func DispatchMessage

func DispatchMessage(sshSession *ssh.Session, messageType int, wsData []byte, wc io.WriteCloser) error

func SignIn

func SignIn(w http.ResponseWriter, r *http.Request)

Types

type AfterAuthenticated

type AfterAuthenticated interface {
	// make sure token and session is not nil.
	ServeAfterAuthenticated(w http.ResponseWriter, r *http.Request, token *utils.Claims, session utils.Session)
	ShouldClearSessionAfterExec() bool
}

type SSHWebSocketHandle

type SSHWebSocketHandle struct {
}

func (SSHWebSocketHandle) ServeAfterAuthenticated

func (c SSHWebSocketHandle) ServeAfterAuthenticated(w http.ResponseWriter, r *http.Request, claims *utils.Claims, session utils.Session)

handle webSocket connection. first,we establish a ssh connection to ssh server when a webSocket comes; then we deliver ssh data via ssh connection between browser and ssh server. That is, read webSocket data from browser (e.g. 'ls' command) and send data to ssh server via ssh connection; the other hand, read returned ssh data from ssh server and write back to browser via webSocket API.

func (SSHWebSocketHandle) ShouldClearSessionAfterExec

func (c SSHWebSocketHandle) ShouldClearSessionAfterExec() bool

clear session after ssh closed.

type WebSocketBufferWriter

type WebSocketBufferWriter struct {
	// contains filtered or unexported fields
}

write data to WebSocket the data comes from ssh server.

func (*WebSocketBufferWriter) Flush

func (w *WebSocketBufferWriter) Flush(messageType int, ws *websocket.Conn) error

flush all data in this buff into WebSocket.

func (*WebSocketBufferWriter) Write

func (w *WebSocketBufferWriter) Write(p []byte) (int, error)

implement Write interface to write bytes from ssh server into bytes.Buffer.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL