mirror of
https://github.com/giongto35/cloud-game.git
synced 2026-01-24 02:55:45 +00:00
21 lines
606 B
Go
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()
|
|
}
|