mirror of
https://github.com/amitbet/vncproxy.git
synced 2025-07-17 15:51:40 +00:00
leftovers
This commit is contained in:
parent
34528de10f
commit
baf477d8d5
@ -77,6 +77,8 @@ func (enct EncodingType) String() string {
|
|||||||
return "EncDesktopSizePseudo"
|
return "EncDesktopSizePseudo"
|
||||||
case EncLastRectPseudo:
|
case EncLastRectPseudo:
|
||||||
return "EncLastRectPseudo"
|
return "EncLastRectPseudo"
|
||||||
|
case EncPointerPosPseudo:
|
||||||
|
return "EncPointerPosPseudo"
|
||||||
case EncCompressionLevel10:
|
case EncCompressionLevel10:
|
||||||
return "EncCompressionLevel10"
|
return "EncCompressionLevel10"
|
||||||
case EncCompressionLevel9:
|
case EncCompressionLevel9:
|
||||||
@ -167,6 +169,7 @@ const (
|
|||||||
EncCursorPseudo EncodingType = -239
|
EncCursorPseudo EncodingType = -239
|
||||||
EncDesktopSizePseudo EncodingType = -223
|
EncDesktopSizePseudo EncodingType = -223
|
||||||
EncLastRectPseudo EncodingType = -224
|
EncLastRectPseudo EncodingType = -224
|
||||||
|
EncPointerPosPseudo EncodingType = -232
|
||||||
EncCompressionLevel10 EncodingType = -247
|
EncCompressionLevel10 EncodingType = -247
|
||||||
EncCompressionLevel9 EncodingType = -248
|
EncCompressionLevel9 EncodingType = -248
|
||||||
EncCompressionLevel8 EncodingType = -249
|
EncCompressionLevel8 EncodingType = -249
|
||||||
|
@ -3,6 +3,7 @@ package common
|
|||||||
import (
|
import (
|
||||||
"bytes"
|
"bytes"
|
||||||
"encoding/binary"
|
"encoding/binary"
|
||||||
|
"errors"
|
||||||
"io"
|
"io"
|
||||||
"vncproxy/logger"
|
"vncproxy/logger"
|
||||||
)
|
)
|
||||||
@ -92,6 +93,8 @@ func (r *RfbReadHelper) PublishBytes(p []byte) error {
|
|||||||
return r.Listeners.Consume(seg)
|
return r.Listeners.Consume(seg)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//var prevlen int
|
||||||
|
|
||||||
func (r *RfbReadHelper) Read(p []byte) (n int, err error) {
|
func (r *RfbReadHelper) Read(p []byte) (n int, err error) {
|
||||||
readLen, err := r.Reader.Read(p)
|
readLen, err := r.Reader.Read(p)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@ -104,6 +107,15 @@ func (r *RfbReadHelper) Read(p []byte) (n int, err error) {
|
|||||||
logger.Warn("RfbReadHelper.Read: failed to collect bytes in mem buffer:", err)
|
logger.Warn("RfbReadHelper.Read: failed to collect bytes in mem buffer:", err)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
/////////
|
||||||
|
// modLen := (prevlen % 10000)
|
||||||
|
// if len(p) == modLen && modLen != prevlen {
|
||||||
|
// logger.Warn("RFBReadHelper debug!! plen=", prevlen, " len=", len(p))
|
||||||
|
// }
|
||||||
|
// prevlen = len(p)
|
||||||
|
/////////
|
||||||
|
|
||||||
|
logger.Debugf("RfbReadHelper.Read: publishing bytes, bytes:%v", p)
|
||||||
|
|
||||||
//write the bytes to the Listener for further processing
|
//write the bytes to the Listener for further processing
|
||||||
seg := &RfbSegment{Bytes: p, SegmentType: SegmentBytes}
|
seg := &RfbSegment{Bytes: p, SegmentType: SegmentBytes}
|
||||||
@ -118,11 +130,21 @@ func (r *RfbReadHelper) Read(p []byte) (n int, err error) {
|
|||||||
func (r *RfbReadHelper) ReadBytes(count int) ([]byte, error) {
|
func (r *RfbReadHelper) ReadBytes(count int) ([]byte, error) {
|
||||||
buff := make([]byte, count)
|
buff := make([]byte, count)
|
||||||
|
|
||||||
_, err := io.ReadFull(r, buff)
|
lengthRead, err := io.ReadFull(r, buff)
|
||||||
|
|
||||||
|
//lengthRead, err := r.Read(buff)
|
||||||
|
if lengthRead != count {
|
||||||
|
logger.Errorf("RfbReadHelper.ReadBytes unable to read bytes: lengthRead=%d, countExpected=%d", lengthRead, count)
|
||||||
|
return nil, errors.New("RfbReadHelper.ReadBytes unable to read bytes")
|
||||||
|
}
|
||||||
|
|
||||||
|
//err := binary.Read(r, binary.BigEndian, &buff)
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
//if err := binary.Read(d.conn, binary.BigEndian, &buff); err != nil {
|
//if err := binary.Read(d.conn, binary.BigEndian, &buff); err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
return buff, nil
|
return buff, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -178,7 +200,7 @@ func (r *RfbReadHelper) ReadTightData(dataSize int) ([]byte, error) {
|
|||||||
return r.ReadBytes(int(dataSize))
|
return r.ReadBytes(int(dataSize))
|
||||||
}
|
}
|
||||||
zlibDataLen, err := r.ReadCompactLen()
|
zlibDataLen, err := r.ReadCompactLen()
|
||||||
logger.Debugf("compactlen=%d", zlibDataLen)
|
logger.Debugf("RfbReadHelper.ReadTightData: compactlen=%d", zlibDataLen)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
@ -100,11 +100,11 @@ func (vp *VncProxy) newServerConnHandler(cfg *server.ServerConfig, sconn *server
|
|||||||
|
|
||||||
// gets the bytes from the actual vnc server on the env (client part of the proxy)
|
// gets the bytes from the actual vnc server on the env (client part of the proxy)
|
||||||
// and writes them through the server socket to the vnc-client
|
// and writes them through the server socket to the vnc-client
|
||||||
serverUpdater := &ServerUpdater{sconn}
|
// serverUpdater := &ServerUpdater{sconn}
|
||||||
cconn.Listeners.AddListener(serverUpdater)
|
// cconn.Listeners.AddListener(serverUpdater)
|
||||||
|
|
||||||
// // serverMsgRepeater := &listeners.WriteTo{sconn, "vnc-client-bound"}
|
serverMsgRepeater := &listeners.WriteTo{sconn, "vnc-client-bound"}
|
||||||
// // cconn.Listeners.AddListener(serverMsgRepeater)
|
cconn.Listeners.AddListener(serverMsgRepeater)
|
||||||
|
|
||||||
// gets the messages from the server part (from vnc-client),
|
// gets the messages from the server part (from vnc-client),
|
||||||
// and write through the client to the actual vnc-server
|
// and write through the client to the actual vnc-server
|
||||||
@ -165,13 +165,12 @@ func (vp *VncProxy) StartListening() {
|
|||||||
// },
|
// },
|
||||||
}
|
}
|
||||||
|
|
||||||
if vp.wsListeningUrl != "" {
|
|
||||||
go server.WsServe(vp.wsListeningUrl, cfg)
|
|
||||||
}
|
|
||||||
if vp.tcpListeningUrl != "" {
|
if vp.tcpListeningUrl != "" {
|
||||||
go server.TcpServe(vp.tcpListeningUrl, cfg)
|
go server.TcpServe(vp.tcpListeningUrl, cfg)
|
||||||
}
|
}
|
||||||
|
if vp.wsListeningUrl != "" {
|
||||||
|
go server.WsServe(vp.wsListeningUrl, cfg)
|
||||||
|
}
|
||||||
// Process messages coming in on the ClientMessage channel.
|
// Process messages coming in on the ClientMessage channel.
|
||||||
for {
|
for {
|
||||||
msg := <-chClient
|
msg := <-chClient
|
||||||
|
Loading…
Reference in New Issue
Block a user