Documentation
¶
Overview ¶
Package server provides the server-side functionality for Gophercast.
Index ¶
- type AudioServer
- func (s *AudioServer) ClientChangeChan() <-chan []protocol.ClientInfo
- func (s *AudioServer) Clients() []protocol.ClientInfo
- func (s *AudioServer) CurrentTrackTitle() string
- func (s *AudioServer) ListenAndServe() error
- func (s *AudioServer) PlaybackDoneChan() <-chan struct{}
- func (s *AudioServer) PlaybackElapsed() time.Duration
- func (s *AudioServer) Port() int
- func (s *AudioServer) StartPlayback() error
- func (s *AudioServer) State() protocol.ServerState
- func (s *AudioServer) Stop() error
- type Client
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AudioServer ¶
type AudioServer struct {
// contains filtered or unexported fields
}
AudioServer manages WebSocket client connections and streams audio.
func NewAudioServer ¶
func (*AudioServer) ClientChangeChan ¶
func (s *AudioServer) ClientChangeChan() <-chan []protocol.ClientInfo
func (*AudioServer) Clients ¶
func (s *AudioServer) Clients() []protocol.ClientInfo
Clients returns a snapshot of connected clients (safe to call from any goroutine).
func (*AudioServer) CurrentTrackTitle ¶
func (s *AudioServer) CurrentTrackTitle() string
func (*AudioServer) ListenAndServe ¶
func (s *AudioServer) ListenAndServe() error
func (*AudioServer) PlaybackDoneChan ¶
func (s *AudioServer) PlaybackDoneChan() <-chan struct{}
func (*AudioServer) PlaybackElapsed ¶
func (s *AudioServer) PlaybackElapsed() time.Duration
func (*AudioServer) Port ¶
func (s *AudioServer) Port() int
func (*AudioServer) StartPlayback ¶
func (s *AudioServer) StartPlayback() error
func (*AudioServer) State ¶
func (s *AudioServer) State() protocol.ServerState
func (*AudioServer) Stop ¶
func (s *AudioServer) Stop() error
Click to show internal directories.
Click to hide internal directories.