croc/pkg/session/receiver/state.go

26 lines
600 B
Go

package receiver
import (
"github.com/pion/webrtc/v2"
log "github.com/sirupsen/logrus"
)
func (s *Session) onConnectionStateChange() func(connectionState webrtc.ICEConnectionState) {
return func(connectionState webrtc.ICEConnectionState) {
log.Infof("ICE Connection State has changed: %s\n", connectionState.String())
}
}
func (s *Session) onMessage() func(msg webrtc.DataChannelMessage) {
return func(msg webrtc.DataChannelMessage) {
// Store each message in the message channel
s.msgChannel <- msg
}
}
func (s *Session) onClose() func() {
return func() {
close(s.sess.Done)
}
}