mirror of
https://github.com/amitbet/vncproxy.git
synced 2025-04-27 10:50:47 +00:00
26 lines
424 B
Go
26 lines
424 B
Go
package listeners
|
|
|
|
import (
|
|
"errors"
|
|
"io"
|
|
"vncproxy/common"
|
|
)
|
|
|
|
type PassListener struct {
|
|
io.Writer
|
|
}
|
|
|
|
func (p *PassListener) Consume(seg *common.RfbSegment) error {
|
|
switch seg.SegmentType {
|
|
case common.SegmentMessageSeparator:
|
|
case common.SegmentRectSeparator:
|
|
case common.SegmentBytes:
|
|
_, err := p.Writer.Write(seg.Bytes)
|
|
return err
|
|
|
|
default:
|
|
return errors.New("undefined RfbSegment type")
|
|
}
|
|
return nil
|
|
}
|