controllers

package
v0.0.0-...-c6f46fe Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 21, 2015 License: MIT Imports: 5 Imported by: 0

Documentation

Index

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 MediaInformation struct {
	ContentId   string `json:"contentId,omitempty"`
	StreamType  string `json:"streamType,omitempty"`
	ContentType string `json:"contentType,omitempty"`
	//MetaData    []string `json:"metaData,omitempty"`
	Duration float32 `json:"duration,omitempty"`
}

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

type VolumePayload struct {
	Level *float64 `json:"level,omitempty"`
	Muted *bool    `json:"muted,omitempty"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL