server

package
v0.2.5 Latest Latest
Warning

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

Go to latest
Published: Oct 19, 2022 License: Apache-2.0 Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RegisterAllComponents

func RegisterAllComponents(s *gogs.App, srv Component)

Types

type ClientServer

type ClientServer struct {
	// contains filtered or unexported fields
}

func NewClientServer

func NewClientServer(api string, layout *layout.LayoutManager) *ClientServer

func (*ClientServer) Answer

func (c *ClientServer) Answer(in *model.Answer)

func (*ClientServer) Candidate

func (c *ClientServer) Candidate(in *model.Candidate)

func (*ClientServer) CreateClient

func (c *ClientServer) CreateClient(id int64) (*p2p.P2PClient, error)

func (*ClientServer) JoinRoomNotify

func (c *ClientServer) JoinRoomNotify(in *model.JoinRoomNotify)

func (*ClientServer) JoinRoomSuccess

func (c *ClientServer) JoinRoomSuccess(in *model.JoinRoomSuccess)

func (*ClientServer) LeaveRoomNotify

func (c *ClientServer) LeaveRoomNotify(in *model.LeaveRoomNotify)

func (*ClientServer) ListRoomResponse

func (c *ClientServer) ListRoomResponse(in *model.ListRoomResponse)

func (*ClientServer) ListRoomUsersResponse

func (c *ClientServer) ListRoomUsersResponse(in *model.ListRoomUsersResponse)

func (*ClientServer) Offer

func (c *ClientServer) Offer(in *model.Offer)

func (*ClientServer) Ping

func (c *ClientServer) Ping(in *proto.Ping)

func (*ClientServer) Run

func (c *ClientServer) Run()

func (*ClientServer) SendMessage

func (c *ClientServer) SendMessage(msg string)

func (*ClientServer) Stop

func (c *ClientServer) Stop()

type Component

type Component interface {
	Ping(in *proto.Ping)

	Offer(in *model.Offer)

	Answer(in *model.Answer)

	Candidate(in *model.Candidate)

	ListRoomResponse(in *model.ListRoomResponse)

	JoinRoomSuccess(in *model.JoinRoomSuccess)

	JoinRoomNotify(in *model.JoinRoomNotify)

	LeaveRoomNotify(in *model.LeaveRoomNotify)

	ListRoomUsersResponse(in *model.ListRoomUsersResponse)
}

Jump to

Keyboard shortcuts

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