mirror of
https://github.com/amitbet/vncproxy.git
synced 2025-04-27 10:50:47 +00:00
23 lines
427 B
Go
23 lines
427 B
Go
package listeners
|
|
|
|
import "vncproxy/common"
|
|
|
|
type MultiListener struct {
|
|
listeners []common.SegmentConsumer
|
|
}
|
|
|
|
func (m *MultiListener) AddListener(listener common.SegmentConsumer) {
|
|
m.listeners = append(m.listeners, listener)
|
|
}
|
|
|
|
func (m *MultiListener) Consume(seg *common.RfbSegment) error {
|
|
for _, li := range m.listeners {
|
|
//fmt.Println(li)
|
|
err := li.Consume(seg)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
}
|
|
return nil
|
|
}
|