Documentation ¶
Index ¶
- func NewConnectionController(client *castv2.Client, sourceId, destinationId string) *connectionController
- func NewHeartbeatController(client *castv2.Client, sourceId, destinationId string) *heartbeatController
- type AppPayload
- type MediaController
- type MediaInformation
- type MediaStatus
- type MediaStatusResponse
- type NamespacePayload
- type PlexController
- type PlexStatusResponse
- type ReceiverController
- type ReceiverStatus
- type StatusResponse
- type VolumePayload
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 AppPayload ¶
type AppPayload struct { AppId string `json:"appId,omitempty"` DisplayName string `json:"displayName,omitempty"` Namespaces []*NamespacePayload `json:"namespaces,omitempty"` SessionId string `json:"sessionId,omitempty"` StatusText string `json:"statusText,omitempty"` TransportId string `json:"transportId,omitempty"` }
type MediaController ¶
type MediaController struct { Incoming chan *MediaStatusResponse // contains filtered or unexported fields }
func NewMediaController ¶
func NewMediaController(client *castv2.Client, sourceId, destinationId string) *MediaController
func NewPlexController ¶
func NewPlexController(client *castv2.Client, sourceId, destinationId string) *MediaController
func (*MediaController) GetStatus ¶
func (c *MediaController) GetStatus(timeout time.Duration) (*api.CastMessage, error)
type MediaInformation ¶
type MediaStatus ¶
type MediaStatus struct { MediaSessionId int `json:"mediaSessionId,omitempty"` Media *MediaInformation `json:"media,omitempty"` PlaybackRate float32 `json:"playbackRate,omitempty"` PlayerState string `json:"playerState,omitempty"` IdleReason string `json:"idleReason,omitempty"` CurrentTime float32 `json:"currentTime,omitempty"` SupportedMediaCommands int `json:"supportedMediaCommands,omitempty"` Volume *VolumePayload `json:"volume,omitempty"` }
type MediaStatusResponse ¶
type MediaStatusResponse struct {
Status []*MediaStatus `json:"status,omitempty"`
}
type NamespacePayload ¶
type NamespacePayload struct {
Name string `json:"name,omitempty"`
}
type PlexController ¶
type PlexController struct { Incoming chan *MediaStatusResponse // contains filtered or unexported fields }
func (*PlexController) GetStatus ¶
func (c *PlexController) GetStatus(timeout time.Duration) (*api.CastMessage, error)
type PlexStatusResponse ¶
type PlexStatusResponse struct { }
type ReceiverController ¶
type ReceiverController struct { Incoming chan *StatusResponse // 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) (*api.CastMessage, error)
func (*ReceiverController) GetVolume ¶
func (c *ReceiverController) GetVolume(timeout time.Duration) (*VolumePayload, error)
type ReceiverStatus ¶
type ReceiverStatus struct { castv2.PayloadHeaders Applications []*AppPayload `json:"applications,omitempty"` IsStandBy bool `json:"isStandBy,omitempty"` IsActiveInput bool `json:"isActiveInput,omitempty"` Volume *VolumePayload `json:"volume,omitempty"` }
type StatusResponse ¶
type StatusResponse struct {
Status *ReceiverStatus `json:"status,omitempty"`
}
type VolumePayload ¶
Click to show internal directories.
Click to hide internal directories.