client

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Jul 13, 2023 License: MIT Imports: 17 Imported by: 0

Documentation

Index

Constants

View Source
const (
	SESSION_JOIN  = 3
	SESSION_LEAVE = 4
	SESSION_END   = 5
)

Variables

View Source
var IncommingMessage = signals.New[[]byte]()

Functions

func JSONMarshal

func JSONMarshal(t interface{}) ([]byte, error)

func RegisterService

func RegisterService[T any](rcvr *T, client *Client)

Types

type Client

type Client struct {
	Id              *string
	Session         *string
	Host            bool
	OnSessionChange func(event SessionChangeEvent)

	Interrupt chan int

	OnConnect func()

	Services map[string]*rpc.Client
	// contains filtered or unexported fields
}

func NewClient

func NewClient(socket cnet.ISocket) *Client

func (*Client) Close

func (client *Client) Close()

func (*Client) Connect

func (client *Client) Connect()

func (*Client) GetRpcClientForService

func (client *Client) GetRpcClientForService(service any) *rpc.Client

func (*Client) GetServiceName

func (client *Client) GetServiceName(service any, method string, target *string) string

func (*Client) Handle

func (client *Client) Handle(message *hub.SessionMessage, reply *string) error

func (*Client) JoinSession

func (c *Client) JoinSession(username string, session string) string

func (*Client) MemberJoin

func (client *Client) MemberJoin(message *hub.RegisteredMessage, reply *string) error

func (*Client) OnBinaryMessage

func (client *Client) OnBinaryMessage(data []byte, socket interface{})

func (*Client) OnConnectError

func (client *Client) OnConnectError(err error, socket interface{})

func (*Client) OnConnected

func (client *Client) OnConnected(sock interface{})

func (*Client) OnDisconnected

func (client *Client) OnDisconnected(err error, socket interface{})

func (*Client) OnTextMessage

func (client *Client) OnTextMessage(message string, socket interface{})

func (*Client) ParticipantLeave

func (client *Client) ParticipantLeave(message *hub.LeavingMessage, reply *string) error

func (*Client) Registered

func (client *Client) Registered(message *hub.RegisteredMessage, reply *string) error

func (*Client) SessionClosed

func (client *Client) SessionClosed(message *hub.ClosedMessage, reply *string) error

func (*Client) SessionMembers

func (c *Client) SessionMembers() hub.MembersMessageResponse

func (*Client) StartHosting

func (c *Client) StartHosting(username string) string

type SessionChangeEvent

type SessionChangeEvent struct {
	EventType   int
	EventSource string
}

Jump to

Keyboard shortcuts

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