controllers

package
v0.0.0-...-d1f42f0 Latest Latest
Warning

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

Go to latest
Published: Nov 23, 2015 License: MIT Imports: 7 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 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 Namespace

type Namespace struct {
	Name string `json:"name"`
}

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"`
}

type Volume

type Volume 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