vnc2video/conn.go
amit bezalel afc94572a3 name change now: vnc2video,
initial implementation for hextile, cursor
2018-01-12 04:56:55 +02:00

33 lines
658 B
Go

package vnc2video
import (
"io"
"net"
)
// Conn represents vnc conection
type Conn interface {
io.ReadWriteCloser
Conn() net.Conn
Config() interface{}
Protocol() string
PixelFormat() PixelFormat
SetPixelFormat(PixelFormat) error
ColorMap() ColorMap
SetColorMap(ColorMap)
Encodings() []Encoding
SetEncodings([]EncodingType) error
Width() uint16
Height() uint16
SetWidth(uint16)
SetHeight(uint16)
DesktopName() []byte
SetDesktopName([]byte)
Flush() error
Wait()
SetProtoVersion(string)
SetSecurityHandler(SecurityHandler) error
SecurityHandler() SecurityHandler
GetEncInstance(EncodingType) Encoding
}