session

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Jun 14, 2022 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

View Source
const RBSVersion = "RBS 001.001\n"

Variables

Functions

This section is empty.

Types

type CanvasSession

type CanvasSession struct {
	Canvas *canvas.VncCanvas
	// contains filtered or unexported fields
}

func NewCanvasSession

func NewCanvasSession(cfg *rfb.ClientConfig) *CanvasSession

NewCanvasSession 创建客户端会话

func (*CanvasSession) Close

func (that *CanvasSession) Close() error

Close 关闭会话

func (*CanvasSession) ColorMap

func (that *CanvasSession) ColorMap() rfb.ColorMap

ColorMap 获取颜色地图

func (*CanvasSession) Config

func (that *CanvasSession) Config() interface{}

Config 获取配置信息

func (*CanvasSession) Conn

func (that *CanvasSession) Conn() io.ReadWriteCloser

Conn 获取会话底层的网络链接

func (*CanvasSession) Connect

func (that *CanvasSession) Connect() error

func (*CanvasSession) DesktopName

func (that *CanvasSession) DesktopName() []byte

DesktopName 获取该会话的桌面名称

func (*CanvasSession) Encodings

func (that *CanvasSession) Encodings() []rfb.IEncoding

Encodings 获取当前支持的编码格式

func (*CanvasSession) Flush

func (that *CanvasSession) Flush() error

func (*CanvasSession) GetEncoding

func (that *CanvasSession) GetEncoding(typ rfb.EncodingType) rfb.IEncoding

GetEncoding 通过编码类型判断是否支持编码对象

func (*CanvasSession) Height

func (that *CanvasSession) Height() uint16

Height 获取桌面高度

func (*CanvasSession) PixelFormat

func (that *CanvasSession) PixelFormat() rfb.PixelFormat

PixelFormat 获取像素格式

func (*CanvasSession) ProtocolVersion

func (that *CanvasSession) ProtocolVersion() string

ProtocolVersion 获取会话使用的协议版本

func (*CanvasSession) Read

func (that *CanvasSession) Read(buf []byte) (int, error)

Read 从链接中读取数据

func (*CanvasSession) SecurityHandler

func (that *CanvasSession) SecurityHandler() rfb.ISecurityHandler

SecurityHandler 返回安全认证处理方法

func (*CanvasSession) SetColorMap

func (that *CanvasSession) SetColorMap(cm rfb.ColorMap)

SetColorMap 设置颜色地图

func (*CanvasSession) SetDesktopName

func (that *CanvasSession) SetDesktopName(name []byte)

SetDesktopName 设置桌面名称

func (*CanvasSession) SetEncodings

func (that *CanvasSession) SetEncodings(encs []rfb.EncodingType) error

SetEncodings 设置编码格式

func (*CanvasSession) SetHeight

func (that *CanvasSession) SetHeight(height uint16)

SetHeight 设置桌面高度

func (*CanvasSession) SetPixelFormat

func (that *CanvasSession) SetPixelFormat(pf rfb.PixelFormat) error

SetPixelFormat 设置像素格式

func (*CanvasSession) SetProtocolVersion

func (that *CanvasSession) SetProtocolVersion(pv string)

SetProtocolVersion 设置支持的协议版本

func (*CanvasSession) SetSecurityHandler

func (that *CanvasSession) SetSecurityHandler(securityHandler rfb.ISecurityHandler) error

SetSecurityHandler 设置安全认证处理方法

func (*CanvasSession) SetWidth

func (that *CanvasSession) SetWidth(width uint16)

SetWidth 设置桌面宽度

func (*CanvasSession) Swap

func (that *CanvasSession) Swap() *gmap.Map

func (*CanvasSession) Type

func (that *CanvasSession) Type() rfb.SessionType

func (*CanvasSession) Wait

func (that *CanvasSession) Wait()

Wait 等待会话处理完成

func (*CanvasSession) Width

func (that *CanvasSession) Width() uint16

Width 获取桌面宽度

func (*CanvasSession) Write

func (that *CanvasSession) Write(buf []byte) (int, error)

Write 写入数据到链接

type ClientSession

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

func NewClient

func NewClient(c net.Conn, cfg *rfb.ClientConfig) (*ClientSession, error)

NewClient 创建客户端会话

func (*ClientSession) Close

func (that *ClientSession) Close() error

Close 关闭会话

func (*ClientSession) ColorMap

func (that *ClientSession) ColorMap() rfb.ColorMap

ColorMap 获取颜色地图

func (*ClientSession) Config

func (that *ClientSession) Config() interface{}

Config 获取配置信息

func (*ClientSession) Conn

func (that *ClientSession) Conn() io.ReadWriteCloser

Conn 获取会话底层的网络链接

func (*ClientSession) Connect

func (that *ClientSession) Connect() error

func (*ClientSession) DesktopName

func (that *ClientSession) DesktopName() []byte

DesktopName 获取该会话的桌面名称

func (*ClientSession) Encodings

func (that *ClientSession) Encodings() []rfb.IEncoding

Encodings 获取当前支持的编码格式

func (*ClientSession) Flush

func (that *ClientSession) Flush() error

func (*ClientSession) GetEncoding

func (that *ClientSession) GetEncoding(typ rfb.EncodingType) rfb.IEncoding

GetEncoding 通过编码类型判断是否支持编码对象

func (*ClientSession) Height

func (that *ClientSession) Height() uint16

Height 获取桌面高度

func (*ClientSession) PixelFormat

func (that *ClientSession) PixelFormat() rfb.PixelFormat

PixelFormat 获取像素格式

func (*ClientSession) ProtocolVersion

func (that *ClientSession) ProtocolVersion() string

ProtocolVersion 获取会话使用的协议版本

func (*ClientSession) Read

func (that *ClientSession) Read(buf []byte) (int, error)

Read 从链接中读取数据

func (*ClientSession) SecurityHandler

func (that *ClientSession) SecurityHandler() rfb.ISecurityHandler

SecurityHandler 返回安全认证处理方法

func (*ClientSession) SetColorMap

func (that *ClientSession) SetColorMap(cm rfb.ColorMap)

SetColorMap 设置颜色地图

func (*ClientSession) SetDesktopName

func (that *ClientSession) SetDesktopName(name []byte)

SetDesktopName 设置桌面名称

func (*ClientSession) SetEncodings

func (that *ClientSession) SetEncodings(encs []rfb.EncodingType) error

SetEncodings 设置编码格式

func (*ClientSession) SetHeight

func (that *ClientSession) SetHeight(height uint16)

SetHeight 设置桌面高度

func (*ClientSession) SetPixelFormat

func (that *ClientSession) SetPixelFormat(pf rfb.PixelFormat) error

SetPixelFormat 设置像素格式

func (*ClientSession) SetProtocolVersion

func (that *ClientSession) SetProtocolVersion(pv string)

SetProtocolVersion 设置支持的协议版本

func (*ClientSession) SetSecurityHandler

func (that *ClientSession) SetSecurityHandler(securityHandler rfb.ISecurityHandler) error

SetSecurityHandler 设置安全认证处理方法

func (*ClientSession) SetWidth

func (that *ClientSession) SetWidth(width uint16)

SetWidth 设置桌面宽度

func (*ClientSession) Swap

func (that *ClientSession) Swap() *gmap.Map

func (*ClientSession) Type

func (that *ClientSession) Type() rfb.SessionType

func (*ClientSession) Wait

func (that *ClientSession) Wait()

Wait 等待会话处理完成

func (*ClientSession) Width

func (that *ClientSession) Width() uint16

Width 获取桌面宽度

func (*ClientSession) Write

func (that *ClientSession) Write(buf []byte) (int, error)

Write 写入数据到链接

type PlayerSession

type PlayerSession struct {
	RFBFile string
	// contains filtered or unexported fields
}

func NewPlayerSession

func NewPlayerSession(saveFilePath string, cfg *rfb.ServerConfig) *PlayerSession

func (*PlayerSession) Close

func (that *PlayerSession) Close() error

Close 关闭会话

func (*PlayerSession) ColorMap

func (that *PlayerSession) ColorMap() rfb.ColorMap

ColorMap 获取颜色地图

func (*PlayerSession) Config

func (that *PlayerSession) Config() interface{}

Config 获取配置信息

func (*PlayerSession) Conn

func (that *PlayerSession) Conn() io.ReadWriteCloser

Conn 获取会话底层的网络链接

func (*PlayerSession) Connect

func (that *PlayerSession) Connect() error

func (*PlayerSession) DesktopName

func (that *PlayerSession) DesktopName() []byte

DesktopName 获取该会话的桌面名称

func (*PlayerSession) Encodings

func (that *PlayerSession) Encodings() []rfb.IEncoding

Encodings 获取当前支持的编码格式

func (*PlayerSession) Flush

func (that *PlayerSession) Flush() error

func (*PlayerSession) GetEncoding

func (that *PlayerSession) GetEncoding(typ rfb.EncodingType) rfb.IEncoding

GetEncoding 通过编码类型判断是否支持编码对象

func (*PlayerSession) Height

func (that *PlayerSession) Height() uint16

Height 获取桌面高度

func (*PlayerSession) PixelFormat

func (that *PlayerSession) PixelFormat() rfb.PixelFormat

PixelFormat 获取像素格式

func (*PlayerSession) ProtocolVersion

func (that *PlayerSession) ProtocolVersion() string

ProtocolVersion 获取会话使用的协议版本

func (*PlayerSession) Read

func (that *PlayerSession) Read(buf []byte) (int, error)

Read 从链接中读取数据

func (*PlayerSession) SecurityHandler

func (that *PlayerSession) SecurityHandler() rfb.ISecurityHandler

SecurityHandler 返回安全认证处理方法

func (*PlayerSession) SetColorMap

func (that *PlayerSession) SetColorMap(cm rfb.ColorMap)

SetColorMap 设置颜色地图

func (*PlayerSession) SetDesktopName

func (that *PlayerSession) SetDesktopName(name []byte)

SetDesktopName 设置桌面名称

func (*PlayerSession) SetEncodings

func (that *PlayerSession) SetEncodings(encs []rfb.EncodingType) error

SetEncodings 设置编码格式

func (*PlayerSession) SetHeight

func (that *PlayerSession) SetHeight(height uint16)

SetHeight 设置桌面高度

func (*PlayerSession) SetPixelFormat

func (that *PlayerSession) SetPixelFormat(pf rfb.PixelFormat) error

SetPixelFormat 设置像素格式

func (*PlayerSession) SetProtocolVersion

func (that *PlayerSession) SetProtocolVersion(pv string)

SetProtocolVersion 设置支持的协议版本

func (*PlayerSession) SetSecurityHandler

func (that *PlayerSession) SetSecurityHandler(securityHandler rfb.ISecurityHandler) error

SetSecurityHandler 设置安全认证处理方法

func (*PlayerSession) SetWidth

func (that *PlayerSession) SetWidth(width uint16)

SetWidth 设置桌面宽度

func (*PlayerSession) Swap

func (that *PlayerSession) Swap() *gmap.Map

func (*PlayerSession) Type

func (that *PlayerSession) Type() rfb.SessionType

func (*PlayerSession) Wait

func (that *PlayerSession) Wait()

Wait 等待会话处理完成

func (*PlayerSession) Width

func (that *PlayerSession) Width() uint16

Width 获取桌面宽度

func (*PlayerSession) Write

func (that *PlayerSession) Write(buf []byte) (int, error)

Write 写入数据到链接

type RecorderSession

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

func NewRecorder

func NewRecorder(saveFilePath string, cfg *rfb.ClientConfig) *RecorderSession

NewRecorder 创建客户端会话

func (*RecorderSession) Close

func (that *RecorderSession) Close() error

Close 关闭会话

func (*RecorderSession) ColorMap

func (that *RecorderSession) ColorMap() rfb.ColorMap

ColorMap 获取颜色地图

func (*RecorderSession) Config

func (that *RecorderSession) Config() interface{}

Config 获取配置信息

func (*RecorderSession) Conn

func (that *RecorderSession) Conn() io.ReadWriteCloser

Conn 获取会话底层的网络链接

func (*RecorderSession) Connect

func (that *RecorderSession) Connect() error

func (*RecorderSession) DesktopName

func (that *RecorderSession) DesktopName() []byte

DesktopName 获取该会话的桌面名称

func (*RecorderSession) Encodings

func (that *RecorderSession) Encodings() []rfb.IEncoding

Encodings 获取当前支持的编码格式

func (*RecorderSession) Flush

func (that *RecorderSession) Flush() error

func (*RecorderSession) GetEncoding

func (that *RecorderSession) GetEncoding(typ rfb.EncodingType) rfb.IEncoding

GetEncoding 通过编码类型判断是否支持编码对象

func (*RecorderSession) Height

func (that *RecorderSession) Height() uint16

Height 获取桌面高度

func (*RecorderSession) PixelFormat

func (that *RecorderSession) PixelFormat() rfb.PixelFormat

PixelFormat 获取像素格式

func (*RecorderSession) ProtocolVersion

func (that *RecorderSession) ProtocolVersion() string

ProtocolVersion 获取会话使用的协议版本

func (*RecorderSession) Read

func (that *RecorderSession) Read(buf []byte) (int, error)

Read 从链接中读取数据

func (*RecorderSession) SecurityHandler

func (that *RecorderSession) SecurityHandler() rfb.ISecurityHandler

SecurityHandler 返回安全认证处理方法

func (*RecorderSession) SetColorMap

func (that *RecorderSession) SetColorMap(cm rfb.ColorMap)

SetColorMap 设置颜色地图

func (*RecorderSession) SetDesktopName

func (that *RecorderSession) SetDesktopName(name []byte)

SetDesktopName 设置桌面名称

func (*RecorderSession) SetEncodings

func (that *RecorderSession) SetEncodings(encs []rfb.EncodingType) error

SetEncodings 设置编码格式

func (*RecorderSession) SetHeight

func (that *RecorderSession) SetHeight(height uint16)

SetHeight 设置桌面高度

func (*RecorderSession) SetPixelFormat

func (that *RecorderSession) SetPixelFormat(pf rfb.PixelFormat) error

SetPixelFormat 设置像素格式

func (*RecorderSession) SetProtocolVersion

func (that *RecorderSession) SetProtocolVersion(pv string)

SetProtocolVersion 设置支持的协议版本

func (*RecorderSession) SetSecurityHandler

func (that *RecorderSession) SetSecurityHandler(securityHandler rfb.ISecurityHandler) error

SetSecurityHandler 设置安全认证处理方法

func (*RecorderSession) SetWidth

func (that *RecorderSession) SetWidth(width uint16)

SetWidth 设置桌面宽度

func (*RecorderSession) Swap

func (that *RecorderSession) Swap() *gmap.Map

func (*RecorderSession) Type

func (that *RecorderSession) Type() rfb.SessionType

func (*RecorderSession) Wait

func (that *RecorderSession) Wait()

Wait 等待会话处理完成

func (*RecorderSession) Width

func (that *RecorderSession) Width() uint16

Width 获取桌面宽度

func (*RecorderSession) Write

func (that *RecorderSession) Write(buf []byte) (int, error)

Write 写入数据到链接

type ServerSession

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

func NewServerSession

func NewServerSession(c io.ReadWriteCloser, cfg *rfb.ServerConfig) *ServerSession

func (*ServerSession) Close

func (that *ServerSession) Close() error

Close 关闭会话

func (*ServerSession) ColorMap

func (that *ServerSession) ColorMap() rfb.ColorMap

ColorMap 获取颜色地图

func (*ServerSession) Config

func (that *ServerSession) Config() interface{}

func (*ServerSession) Conn

func (that *ServerSession) Conn() io.ReadWriteCloser

func (*ServerSession) DesktopName

func (that *ServerSession) DesktopName() []byte

DesktopName 获取该会话的桌面名称

func (*ServerSession) Encodings

func (that *ServerSession) Encodings() []rfb.IEncoding

Encodings 获取当前支持的编码格式

func (*ServerSession) Flush

func (that *ServerSession) Flush() error

func (*ServerSession) GetEncoding

func (that *ServerSession) GetEncoding(typ rfb.EncodingType) rfb.IEncoding

GetEncoding 通过编码类型判断是否支持编码对象

func (*ServerSession) Height

func (that *ServerSession) Height() uint16

Height 获取桌面高度

func (*ServerSession) PixelFormat

func (that *ServerSession) PixelFormat() rfb.PixelFormat

PixelFormat 获取像素格式

func (*ServerSession) ProtocolVersion

func (that *ServerSession) ProtocolVersion() string

ProtocolVersion 获取会话使用的协议版本

func (*ServerSession) Read

func (that *ServerSession) Read(buf []byte) (int, error)

Read 从链接中读取数据

func (*ServerSession) SecurityHandler

func (that *ServerSession) SecurityHandler() rfb.ISecurityHandler

SecurityHandler 返回安全认证处理方法

func (*ServerSession) Server

func (that *ServerSession) Server() error

func (*ServerSession) SetColorMap

func (that *ServerSession) SetColorMap(cm rfb.ColorMap)

SetColorMap 设置颜色地图

func (*ServerSession) SetDesktopName

func (that *ServerSession) SetDesktopName(name []byte)

SetDesktopName 设置桌面名称

func (*ServerSession) SetEncodings

func (that *ServerSession) SetEncodings(encs []rfb.EncodingType) error

SetEncodings 设置编码格式

func (*ServerSession) SetHeight

func (that *ServerSession) SetHeight(height uint16)

SetHeight 设置桌面高度

func (*ServerSession) SetPixelFormat

func (that *ServerSession) SetPixelFormat(pf rfb.PixelFormat) error

SetPixelFormat 设置像素格式

func (*ServerSession) SetProtocolVersion

func (that *ServerSession) SetProtocolVersion(pv string)

SetProtocolVersion 设置支持的协议版本

func (*ServerSession) SetSecurityHandler

func (that *ServerSession) SetSecurityHandler(securityHandler rfb.ISecurityHandler) error

SetSecurityHandler 设置安全认证处理方法

func (*ServerSession) SetWidth

func (that *ServerSession) SetWidth(width uint16)

SetWidth 设置桌面宽度

func (*ServerSession) Swap

func (that *ServerSession) Swap() *gmap.Map

func (*ServerSession) Type

func (that *ServerSession) Type() rfb.SessionType

func (*ServerSession) Wait

func (that *ServerSession) Wait()

Wait 等待会话处理完成

func (*ServerSession) Width

func (that *ServerSession) Width() uint16

Width 获取桌面宽度

func (*ServerSession) Write

func (that *ServerSession) Write(buf []byte) (int, error)

Write 写入数据到链接

Jump to

Keyboard shortcuts

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