Documentation ¶
Index ¶
- func NewConnectionController(client *castv2.Client, sourceId, destinationId string) *connectionController
- func NewHeartbeatController(client *castv2.Client, sourceId, destinationId string) *heartbeatController
- type ApplicationSession
- type MediaCommand
- type MediaController
- func (c *MediaController) GetStatus(timeout time.Duration) ([]*MediaStatus, error)
- func (c *MediaController) Pause(timeout time.Duration) (*api.CastMessage, error)
- func (c *MediaController) Play(timeout time.Duration) (*api.CastMessage, error)
- func (c *MediaController) SetDestinationID(id string)
- func (c *MediaController) Stop(timeout time.Duration) (*api.CastMessage, error)
- type MediaStatus
- type MediaStatusResponse
- type Namespace
- type ReceiverController
- type ReceiverStatus
- type StatusResponse
- type Volume
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewConnectionController ¶
func NewConnectionController(client *castv2.Client, sourceId, destinationId string) *connectionController
func NewHeartbeatController ¶
func NewHeartbeatController(client *castv2.Client, sourceId, destinationId string) *heartbeatController
Types ¶
type ApplicationSession ¶
type ApplicationSession struct { AppID *string `json:"appId,omitempty"` DisplayName *string `json:"displayName,omitempty"` Namespaces []*Namespace `json:"namespaces"` SessionID *string `json:"sessionId,omitempty"` StatusText *string `json:"statusText,omitempty"` TransportId *string `json:"transportId,omitempty"` }
type MediaCommand ¶
type MediaCommand struct { castv2.PayloadHeaders MediaSessionID int `json:"mediaSessionId"` }
type MediaController ¶
type MediaController struct { Incoming chan []*MediaStatus DestinationID string MediaSessionID int // contains filtered or unexported fields }
func NewMediaController ¶
func NewMediaController(client *castv2.Client, sourceId, destinationID string) *MediaController
func (*MediaController) GetStatus ¶
func (c *MediaController) GetStatus(timeout time.Duration) ([]*MediaStatus, error)
func (*MediaController) Pause ¶
func (c *MediaController) Pause(timeout time.Duration) (*api.CastMessage, error)
func (*MediaController) Play ¶
func (c *MediaController) Play(timeout time.Duration) (*api.CastMessage, error)
func (*MediaController) SetDestinationID ¶
func (c *MediaController) SetDestinationID(id string)
func (*MediaController) Stop ¶
func (c *MediaController) Stop(timeout time.Duration) (*api.CastMessage, error)
type MediaStatus ¶
type MediaStatus struct { castv2.PayloadHeaders MediaSessionID int `json:"mediaSessionId"` PlaybackRate float64 `json:"playbackRate"` PlayerState string `json:"playerState"` CurrentTime float64 `json:"currentTime"` SupportedMediaCommands int `json:"supportedMediaCommands"` Volume *Volume `json:"volume,omitempty"` CustomData map[string]interface{} `json:"customData"` IdleReason string `json:"idleReason"` }
type MediaStatusResponse ¶
type MediaStatusResponse struct { castv2.PayloadHeaders Status []*MediaStatus `json:"status,omitempty"` }
type ReceiverController ¶
type ReceiverController struct { Incoming chan *ReceiverStatus // contains filtered or unexported fields }
func NewReceiverController ¶
func NewReceiverController(client *castv2.Client, sourceId, destinationId string) *ReceiverController
func (*ReceiverController) GetStatus ¶
func (c *ReceiverController) GetStatus(timeout time.Duration) (*ReceiverStatus, error)
func (*ReceiverController) GetVolume ¶
func (c *ReceiverController) GetVolume(timeout time.Duration) (*Volume, error)
func (*ReceiverController) SetVolume ¶
func (c *ReceiverController) SetVolume(volume *Volume, timeout time.Duration) (*api.CastMessage, error)
type ReceiverStatus ¶
type ReceiverStatus struct { castv2.PayloadHeaders Applications []*ApplicationSession `json:"applications"` Volume *Volume `json:"volume,omitempty"` }
func (*ReceiverStatus) GetSessionByNamespace ¶
func (s *ReceiverStatus) GetSessionByNamespace(namespace string) *ApplicationSession
type StatusResponse ¶
type StatusResponse struct { castv2.PayloadHeaders Status *ReceiverStatus `json:"status,omitempty"` }
Click to show internal directories.
Click to hide internal directories.