hosts

package
v0.9.2 Latest Latest
Warning

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

Go to latest
Published: Feb 6, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BinaryWriter added in v0.4.3

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

BinaryWriter struct for binary writer.

func NewBinaryWriter added in v0.4.3

func NewBinaryWriter(con *websocket.Conn) *BinaryWriter

NewBinaryWriter returns new binary writer.

func (*BinaryWriter) Write added in v0.4.3

func (s *BinaryWriter) Write(p []byte) (int, error)

Write binary writer Write implement.

type Script added in v0.9.0

type Script interface {
	ExecuteCommands(cmds ...string) (output string, err error)
	Close() error
}

type Shell added in v0.9.0

type Shell interface {
	SetIO(stdout, stderr io.Writer, stdin io.ReadCloser)
	ChangeWindowSize(win ShellWindowSize) error
	Terminal() error
	OpenTerminal(win ShellWindowSize) error
	Wait() error
	Write(b []byte) error
	Close() error
}

Shell dialer interface definition.

type ShellWindowSize added in v0.9.0

type ShellWindowSize struct {
	Width  int
	Height int
}

ShellWindowSize struct for window size.

type TerminalReader added in v0.4.3

type TerminalReader struct {
	ClosedCh chan bool
	// contains filtered or unexported fields
}

TerminalReader struct for terminal reader.

func NewTerminalReader added in v0.4.3

func NewTerminalReader(con *websocket.Conn) *TerminalReader

NewTerminalReader returns new terminal reader.

func (*TerminalReader) Close added in v0.4.3

func (t *TerminalReader) Close() error

Close used to close terminal reader.

func (*TerminalReader) Read added in v0.4.3

func (t *TerminalReader) Read(p []byte) (int, error)

Read terminal reader Read implement.

func (*TerminalReader) SetResizeFunction added in v0.4.3

func (t *TerminalReader) SetResizeFunction(resizeFun func(size ShellWindowSize))

SetResizeFunction set terminal reader resize function.

type WebSocketDialer added in v0.4.3

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

WebSocketDialer struct for websocket dialer.

func NewWebSocketDialer added in v0.4.3

func NewWebSocketDialer(conn *websocket.Conn, dialer Shell) *WebSocketDialer

NewWebSocketDialer returns new websocket dialer.

func (*WebSocketDialer) ChangeWindowSize added in v0.4.3

func (d *WebSocketDialer) ChangeWindowSize(win ShellWindowSize)

ChangeWindowSize change websocket win size.

func (*WebSocketDialer) Close added in v0.4.3

func (d *WebSocketDialer) Close()

Close close the WebSocket connection.

func (*WebSocketDialer) ReadMessage added in v0.4.3

func (d *WebSocketDialer) ReadMessage(ctx context.Context) error

ReadMessage read websocket message.

func (*WebSocketDialer) Terminal added in v0.4.3

func (d *WebSocketDialer) Terminal(height, width int) error

Terminal open websocket terminal.

func (*WebSocketDialer) Write added in v0.4.3

func (d *WebSocketDialer) Write(bytes []byte) error

Write write bytes to the websocket connection.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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