session

package
v12.5.0+incompatible Latest Latest
Warning

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

Go to latest
Published: Nov 20, 2019 License: MIT Imports: 16 Imported by: 50

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Server

type Server struct {
	CertificatePublicKey []byte
	AdvertiseAddress     string
	// contains filtered or unexported fields
}

func NewServer

func NewServer(config ServerConfig, logger *logrus.Entry, certGen certificate.Generator, sessionFinder sessionFinderFn) (*Server, error)

func (*Server) Close

func (s *Server) Close()

func (*Server) Start

func (s *Server) Start() error

type ServerConfig

type ServerConfig struct {
	AdvertiseAddress string
	ListenAddress    string
	ShutdownTimeout  time.Duration
}

type Session

type Session struct {
	Endpoint string
	Token    string

	// Signal when client disconnects from terminal.
	DisconnectCh chan error
	// Signal when terminal session timeout.
	TimeoutCh chan error

	sync.Mutex
	// contains filtered or unexported fields
}

func NewSession

func NewSession(logger *logrus.Entry) (*Session, error)

func (*Session) Connected

func (s *Session) Connected() bool

func (*Session) Kill

func (s *Session) Kill() error

func (*Session) Mux

func (s *Session) Mux() *mux.Router

func (*Session) SetInteractiveTerminal

func (s *Session) SetInteractiveTerminal(interactiveTerminal terminal.InteractiveTerminal)

func (*Session) SetProxyPool

func (s *Session) SetProxyPool(pooler proxy.Pooler)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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