Documentation ¶
Index ¶
- Variables
- type Bell
- type ClientCutText
- func (that *ClientCutText) Clone() rfb.Message
- func (that *ClientCutText) Read(session rfb.ISession) (rfb.Message, error)
- func (that *ClientCutText) String() string
- func (that *ClientCutText) Supported(rfb.ISession) bool
- func (that *ClientCutText) Type() rfb.MessageType
- func (that *ClientCutText) Write(session rfb.ISession) error
- type ClientFence
- func (that *ClientFence) Clone() rfb.Message
- func (that *ClientFence) Read(session rfb.ISession) (rfb.Message, error)
- func (that *ClientFence) String() string
- func (that *ClientFence) Supported(session rfb.ISession) bool
- func (that *ClientFence) Type() rfb.MessageType
- func (that *ClientFence) Write(session rfb.ISession) error
- type EnableContinuousUpdates
- func (that *EnableContinuousUpdates) Clone() rfb.Message
- func (that *EnableContinuousUpdates) Read(session rfb.ISession) (rfb.Message, error)
- func (that *EnableContinuousUpdates) String() string
- func (that *EnableContinuousUpdates) Supported(rfb.ISession) bool
- func (that *EnableContinuousUpdates) Type() rfb.MessageType
- func (that *EnableContinuousUpdates) Write(session rfb.ISession) error
- type EndOfContinuousUpdates
- func (that *EndOfContinuousUpdates) Clone() rfb.Message
- func (that *EndOfContinuousUpdates) Read(session rfb.ISession) (rfb.Message, error)
- func (that *EndOfContinuousUpdates) String() string
- func (that *EndOfContinuousUpdates) Supported(session rfb.ISession) bool
- func (that *EndOfContinuousUpdates) Type() rfb.MessageType
- func (that *EndOfContinuousUpdates) Write(session rfb.ISession) error
- type FramebufferUpdate
- func (that *FramebufferUpdate) Clone() rfb.Message
- func (that *FramebufferUpdate) Read(session rfb.ISession) (rfb.Message, error)
- func (that *FramebufferUpdate) String() string
- func (that *FramebufferUpdate) Supported(rfb.ISession) bool
- func (that *FramebufferUpdate) Type() rfb.MessageType
- func (that *FramebufferUpdate) Write(session rfb.ISession) error
- type FramebufferUpdateRequest
- func (that *FramebufferUpdateRequest) Clone() rfb.Message
- func (that *FramebufferUpdateRequest) Read(session rfb.ISession) (rfb.Message, error)
- func (that *FramebufferUpdateRequest) String() string
- func (that *FramebufferUpdateRequest) Supported(session rfb.ISession) bool
- func (that *FramebufferUpdateRequest) Type() rfb.MessageType
- func (that *FramebufferUpdateRequest) Write(session rfb.ISession) error
- type KeyEvent
- func (that *KeyEvent) Clone() rfb.Message
- func (that *KeyEvent) Read(session rfb.ISession) (rfb.Message, error)
- func (that *KeyEvent) String() string
- func (that *KeyEvent) Supported(session rfb.ISession) bool
- func (that *KeyEvent) Type() rfb.MessageType
- func (that *KeyEvent) Write(session rfb.ISession) error
- type PointerEvent
- func (that *PointerEvent) Clone() rfb.Message
- func (that *PointerEvent) Read(session rfb.ISession) (rfb.Message, error)
- func (that *PointerEvent) String() string
- func (that *PointerEvent) Supported(session rfb.ISession) bool
- func (that *PointerEvent) Type() rfb.MessageType
- func (that *PointerEvent) Write(session rfb.ISession) error
- type QEMUExtKeyEvent
- func (that *QEMUExtKeyEvent) Clone() rfb.Message
- func (that *QEMUExtKeyEvent) Read(session rfb.ISession) (rfb.Message, error)
- func (that *QEMUExtKeyEvent) String() string
- func (that *QEMUExtKeyEvent) Supported(session rfb.ISession) bool
- func (that *QEMUExtKeyEvent) Type() rfb.MessageType
- func (that *QEMUExtKeyEvent) Write(session rfb.ISession) error
- type ServerCutText
- func (that *ServerCutText) Clone() rfb.Message
- func (that *ServerCutText) Read(session rfb.ISession) (rfb.Message, error)
- func (that *ServerCutText) String() string
- func (that *ServerCutText) Supported(session rfb.ISession) bool
- func (that *ServerCutText) Type() rfb.MessageType
- func (that *ServerCutText) Write(session rfb.ISession) error
- type ServerFence
- func (that *ServerFence) Clone() rfb.Message
- func (that *ServerFence) Read(session rfb.ISession) (rfb.Message, error)
- func (that *ServerFence) String() string
- func (that *ServerFence) Supported(session rfb.ISession) bool
- func (that *ServerFence) Type() rfb.MessageType
- func (that *ServerFence) Write(session rfb.ISession) error
- type ServerInit
- type SetColorMapEntries
- func (that *SetColorMapEntries) Clone() rfb.Message
- func (that *SetColorMapEntries) Read(session rfb.ISession) (rfb.Message, error)
- func (that *SetColorMapEntries) String() string
- func (that *SetColorMapEntries) Supported(session rfb.ISession) bool
- func (*SetColorMapEntries) Type() rfb.MessageType
- func (that *SetColorMapEntries) Write(session rfb.ISession) error
- type SetDesktopSize
- func (that *SetDesktopSize) Clone() rfb.Message
- func (that *SetDesktopSize) Read(session rfb.ISession) (rfb.Message, error)
- func (that *SetDesktopSize) String() string
- func (that *SetDesktopSize) Supported(rfb.ISession) bool
- func (that *SetDesktopSize) Type() rfb.MessageType
- func (that *SetDesktopSize) Write(session rfb.ISession) error
- type SetEncodings
- func (that *SetEncodings) Clone() rfb.Message
- func (that *SetEncodings) Read(session rfb.ISession) (rfb.Message, error)
- func (that *SetEncodings) String() string
- func (that *SetEncodings) Supported(_ rfb.ISession) bool
- func (that *SetEncodings) Type() rfb.MessageType
- func (that *SetEncodings) Write(session rfb.ISession) error
- type SetPixelFormat
- func (that *SetPixelFormat) Clone() rfb.Message
- func (that *SetPixelFormat) Read(session rfb.ISession) (rfb.Message, error)
- func (that *SetPixelFormat) String() string
- func (that *SetPixelFormat) Supported(session rfb.ISession) bool
- func (that *SetPixelFormat) Type() rfb.MessageType
- func (that *SetPixelFormat) Write(session rfb.ISession) error
Constants ¶
This section is empty.
Variables ¶
var ( // DefaultClientMessage 默认client支持的消息 DefaultClientMessage = []rfb.Message{ &SetPixelFormat{}, &SetEncodings{}, &FramebufferUpdateRequest{}, &KeyEvent{}, &PointerEvent{}, &ClientCutText{}, &ClientFence{}, &SetDesktopSize{}, &EnableContinuousUpdates{}, } // DefaultServerMessages 默认server支持的消息 DefaultServerMessages = []rfb.Message{ &FramebufferUpdate{}, &SetColorMapEntries{}, &Bell{}, &ServerCutText{}, &EndOfContinuousUpdates{}, &ServerFence{}, } )
Functions ¶
This section is empty.
Types ¶
type ClientCutText ¶
type ClientCutText struct { Length uint32 // 剪切板内容长度 Text []byte // 剪切板 // contains filtered or unexported fields }
ClientCutText 客户端发送剪切板内容到服务端
func (*ClientCutText) Clone ¶
func (that *ClientCutText) Clone() rfb.Message
func (*ClientCutText) Type ¶
func (that *ClientCutText) Type() rfb.MessageType
Type returns MessageType
type ClientFence ¶
type ClientFence struct {
// contains filtered or unexported fields
}
ClientFence 支持 Fence扩展的客户端发送此扩展以请求数据流的同步。
func (*ClientFence) Clone ¶
func (that *ClientFence) Clone() rfb.Message
func (*ClientFence) String ¶
func (that *ClientFence) String() string
func (*ClientFence) Type ¶
func (that *ClientFence) Type() rfb.MessageType
type EnableContinuousUpdates ¶
type EnableContinuousUpdates struct {
// contains filtered or unexported fields
}
EnableContinuousUpdates 客户端发送连续更新消息
func (*EnableContinuousUpdates) Clone ¶
func (that *EnableContinuousUpdates) Clone() rfb.Message
func (*EnableContinuousUpdates) String ¶
func (that *EnableContinuousUpdates) String() string
func (*EnableContinuousUpdates) Supported ¶
func (that *EnableContinuousUpdates) Supported(rfb.ISession) bool
func (*EnableContinuousUpdates) Type ¶
func (that *EnableContinuousUpdates) Type() rfb.MessageType
type EndOfContinuousUpdates ¶
type EndOfContinuousUpdates struct{}
EndOfContinuousUpdates Bell 结束连续更新
func (*EndOfContinuousUpdates) Clone ¶
func (that *EndOfContinuousUpdates) Clone() rfb.Message
func (*EndOfContinuousUpdates) String ¶
func (that *EndOfContinuousUpdates) String() string
String return string
func (*EndOfContinuousUpdates) Supported ¶
func (that *EndOfContinuousUpdates) Supported(session rfb.ISession) bool
func (*EndOfContinuousUpdates) Type ¶
func (that *EndOfContinuousUpdates) Type() rfb.MessageType
Type 消息类型
type FramebufferUpdate ¶
type FramebufferUpdate struct { NumRect uint16 // 多少个像素数据的矩形 Rects []*rfb.Rectangle // 像素数据的矩形列表 // contains filtered or unexported fields }
FramebufferUpdate 帧缓冲更新
func (*FramebufferUpdate) Clone ¶
func (that *FramebufferUpdate) Clone() rfb.Message
func (*FramebufferUpdate) String ¶
func (that *FramebufferUpdate) String() string
func (*FramebufferUpdate) Type ¶
func (that *FramebufferUpdate) Type() rfb.MessageType
type FramebufferUpdateRequest ¶
type FramebufferUpdateRequest struct { Inc uint8 // 是否是增量请求 X, Y uint16 // 区域的起始坐标 Width, Height uint16 // 区域的宽度和高度 }
FramebufferUpdateRequest 请求帧缓存更新消息 incremental 通常为非 0 值,服务器只需要发有变化的图像信息。 当客户端丢失了缓存的帧缓冲信息,或者刚建立连接,需要完整的图像信息时, 将 incremental 置为 0,获取全量信息。
func (*FramebufferUpdateRequest) Clone ¶
func (that *FramebufferUpdateRequest) Clone() rfb.Message
func (*FramebufferUpdateRequest) String ¶
func (that *FramebufferUpdateRequest) String() string
String returns string
func (*FramebufferUpdateRequest) Supported ¶
func (that *FramebufferUpdateRequest) Supported(session rfb.ISession) bool
func (*FramebufferUpdateRequest) Type ¶
func (that *FramebufferUpdateRequest) Type() rfb.MessageType
Type returns MessageType
type KeyEvent ¶
type KeyEvent struct { Down uint8 // 1 表示键位按下,0 表示弹起 Key rfb.Key // 表示具体的键位,https://www.x.org/releases/X11R7.6/doc/xproto/x11protocol.html#keysym_encoding // contains filtered or unexported fields }
KeyEvent 键盘按键事件
type PointerEvent ¶
PointerEvent 鼠标事件
func (*PointerEvent) Clone ¶
func (that *PointerEvent) Clone() rfb.Message
func (*PointerEvent) Type ¶
func (that *PointerEvent) Type() rfb.MessageType
Type returns MessageType
type QEMUExtKeyEvent ¶
type QEMUExtKeyEvent struct { SubMessageType uint8 // submessage type DownFlag uint16 // down-flag KeySym rfb.Key // key symbol KeyCode uint32 // scan code }
func (*QEMUExtKeyEvent) Clone ¶
func (that *QEMUExtKeyEvent) Clone() rfb.Message
func (*QEMUExtKeyEvent) String ¶
func (that *QEMUExtKeyEvent) String() string
func (*QEMUExtKeyEvent) Supported ¶
func (that *QEMUExtKeyEvent) Supported(session rfb.ISession) bool
func (*QEMUExtKeyEvent) Type ¶
func (that *QEMUExtKeyEvent) Type() rfb.MessageType
type ServerCutText ¶
type ServerCutText struct { Length uint32 // 剪切板内容长度 Text []byte // 剪切板内容 // contains filtered or unexported fields }
ServerCutText 服务端剪切板发送到客户端
func (*ServerCutText) Clone ¶
func (that *ServerCutText) Clone() rfb.Message
func (*ServerCutText) Type ¶
func (that *ServerCutText) Type() rfb.MessageType
type ServerFence ¶
type ServerFence struct {
// contains filtered or unexported fields
}
ServerFence 支持 Fence扩展的服务器发送此扩展以请求数据流的同步。
func (*ServerFence) Clone ¶
func (that *ServerFence) Clone() rfb.Message
func (*ServerFence) String ¶
func (that *ServerFence) String() string
func (*ServerFence) Type ¶
func (that *ServerFence) Type() rfb.MessageType
type ServerInit ¶
type ServerInit struct { FBWidth uint16 FBHeight uint16 PixelFormat rfb.PixelFormat NameLength uint32 NameText []byte }
ServerInit 握手的时候服务端初始化消息
func (ServerInit) String ¶
func (srvInit ServerInit) String() string
type SetColorMapEntries ¶
type SetColorMapEntries struct { FirstColor uint16 // 颜色的起始位置, ColorsNum uint16 // 颜色的数目 Colors []rfb.Color // contains filtered or unexported fields }
SetColorMapEntries 设置颜色表的内容
See RFC 6143 Section 7.6.2
func (*SetColorMapEntries) Clone ¶
func (that *SetColorMapEntries) Clone() rfb.Message
func (*SetColorMapEntries) String ¶
func (that *SetColorMapEntries) String() string
String returns string
func (*SetColorMapEntries) Supported ¶
func (that *SetColorMapEntries) Supported(session rfb.ISession) bool
func (*SetColorMapEntries) Type ¶
func (*SetColorMapEntries) Type() rfb.MessageType
Type returns MessageType
type SetDesktopSize ¶
type SetDesktopSize struct {
// contains filtered or unexported fields
}
SetDesktopSize 客户端发起设置桌面大小
func (*SetDesktopSize) Clone ¶
func (that *SetDesktopSize) Clone() rfb.Message
func (*SetDesktopSize) String ¶
func (that *SetDesktopSize) String() string
func (*SetDesktopSize) Type ¶
func (that *SetDesktopSize) Type() rfb.MessageType
type SetEncodings ¶
type SetEncodings struct { EncNum uint16 // number-of-encodings Encodings []rfb.EncodingType // contains filtered or unexported fields }
SetEncodings 设置编码类型消息
func (*SetEncodings) Clone ¶
func (that *SetEncodings) Clone() rfb.Message
func (*SetEncodings) Type ¶
func (that *SetEncodings) Type() rfb.MessageType
Type returns MessageType
type SetPixelFormat ¶
type SetPixelFormat struct { PF rfb.PixelFormat // 像素格式 // contains filtered or unexported fields }
SetPixelFormat 设置像素格式
func (*SetPixelFormat) Clone ¶
func (that *SetPixelFormat) Clone() rfb.Message
func (*SetPixelFormat) Type ¶
func (that *SetPixelFormat) Type() rfb.MessageType
Type returns MessageType
Source Files ¶
- clientClientCutText.go
- clientClientFence.go
- clientEnableContinuousUpdates.go
- clientFramebufferUpdateRequest.go
- clientKeyEvent.go
- clientPointerEvent.go
- clientQEMUExtKeyEvent.go
- clientSetDesktopSize.go
- clientSetEncodings.go
- clientSetPixelFormat.go
- default_message.go
- serverBell.go
- serverEndOfContinuousUpdates.go
- serverFramebufferUpdate.go
- serverInit.go
- serverServerCutText.go
- serverServerFence.go
- serverSetColorMapEntries.go