types

package
v0.0.0-...-10cedd8 Latest Latest
Warning

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

Go to latest
Published: Nov 23, 2023 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type TerminalMessage

type TerminalMessage struct {
	Operation string `json:"operation"`
	Data      string `json:"data"`
	Rows      uint16 `json:"rows"`
	Cols      uint16 `json:"cols"`
}

TerminalMessage 定义了终端和容器 shell 交互内容的格式 Operation 是操作类型 Data 是具体数据内容 Rows和Cols 可以理解为终端的行数和列数,也就是宽、高

type TerminalSession

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

TerminalSession 定义 TerminalSession 结构体,实现 PtyHandler 接口 // wsConn 是 websocket 连接 // sizeChan 用来定义终端输入和输出的宽和高 // doneChan 用于标记退出终端

func NewTerminalSession

func NewTerminalSession(w http.ResponseWriter, r *http.Request) (*TerminalSession, error)

NewTerminalSession 该方法用于升级 http 协议至 websocket,并new一个 TerminalSession 类型的对象返回

func (*TerminalSession) Close

func (t *TerminalSession) Close() error

Close 用于关闭websocket连接

func (*TerminalSession) Done

func (t *TerminalSession) Done()

Done 标记关闭doneChan,关闭后触发退出终端

func (*TerminalSession) Next

Next 获取web端是否resize,以及是否退出终端

func (*TerminalSession) Read

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

用于读取web端的输入,接收web端输入的指令内容

func (*TerminalSession) Write

func (t *TerminalSession) Write(p []byte) (int, error)

写数据的方法,拿到 api-server 的返回内容,向web端输出

Jump to

Keyboard shortcuts

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