cloud-game/pkg/worker/session.go
giongto35 2cd48e0342
Update naming for better clarity (#155)
* Rename

* update naming
2020-03-22 23:34:23 +08:00

21 lines
606 B
Go

package worker
import "github.com/giongto35/cloud-game/pkg/webrtc"
// Session represents a session connected from the browser to the current server
// It requires one connection to browser and one connection to the coordinator
// connection to browser is 1-1. connection to coordinator is n - 1
// Peerconnection can be from other server to ensure better latency
type Session struct {
ID string
peerconnection *webrtc.WebRTC
// Should I make direct reference
RoomID string
}
// Close close a session
func (s *Session) Close() {
// TODO: Use event base
s.peerconnection.StopClient()
}