Documentation
¶
Index ¶
- Constants
- func Map[A any, B any](in []A, f func(A) B) []B
- func MapFilter[A any, B any](in []A, f func(A) (B, bool)) []B
- type Client
- func (c *Client) AddPublisherToMulticastGroupAllowlist(ctx context.Context, code string, pubkey solana.PublicKey, clientIP string) error
- func (c *Client) AddSubscriberToMulticastGroupAllowlist(ctx context.Context, code string, pubkey solana.PublicKey, clientIP string) error
- func (c *Client) AddToMulticastGroupAllowlist(ctx context.Context, code string, ...) error
- func (c *Client) Close() error
- func (c *Client) ConnectUserMulticast(ctx context.Context, multicastGroupCode string, ...) error
- func (c *Client) ConnectUserMulticast_Publisher_NoWait(ctx context.Context, multicastGroupCode string) error
- func (c *Client) ConnectUserMulticast_Publisher_Wait(ctx context.Context, multicastGroupCode string) error
- func (c *Client) ConnectUserMulticast_Subscriber_NoWait(ctx context.Context, multicastGroupCode string) error
- func (c *Client) ConnectUserMulticast_Subscriber_Wait(ctx context.Context, multicastGroupCode string) error
- func (c *Client) ConnectUserUnicast(ctx context.Context, deviceCode string, waitForStatus bool) error
- func (c *Client) ConnectUserUnicast_AnyDevice(ctx context.Context, waitForStatus bool) error
- func (c *Client) ConnectUserUnicast_AnyDevice_NoWait(ctx context.Context) error
- func (c *Client) ConnectUserUnicast_AnyDevice_Wait(ctx context.Context) error
- func (c *Client) ConnectUserUnicast_NoWait(ctx context.Context, deviceCode string) error
- func (c *Client) CreateMulticastGroup(ctx context.Context, code string, maxBandwidth string) (*MulticastGroup, error)
- func (c *Client) DeleteMulticastGroup(ctx context.Context, pubkey solana.PublicKey) error
- func (c *Client) DisconnectUser(ctx context.Context, waitForStatus bool, waitForDeletion bool) error
- func (c *Client) GetCurrentDevice(ctx context.Context) (*Device, error)
- func (c *Client) GetInstalledRoutes(ctx context.Context) ([]*pb.Route, error)
- func (c *Client) GetMulticastGroup(ctx context.Context, code string) (*MulticastGroup, error)
- func (c *Client) GetOwnerPubkey(ctx context.Context) (solana.PublicKey, error)
- func (c *Client) GetUserStatus(ctx context.Context) (*pb.Status, error)
- func (c *Client) MulticastJoin(ctx context.Context, group *MulticastGroup) error
- func (c *Client) MulticastLeave(ctx context.Context, code string) error
- func (c *Client) MulticastSend(ctx context.Context, group *MulticastGroup, duration time.Duration) error
- func (c *Client) PublicIP() net.IP
- func (c *Client) SetLogger(log *slog.Logger)
- func (c *Client) TestUnicastConnectivity(ctx context.Context, targetClient *Client) (*UnicastTestConnectivityResult, error)
- func (c *Client) TracerouteRaw(ctx context.Context, targetIP string) (string, error)
- func (c *Client) WaitForMulticastReport(ctx context.Context, group *MulticastGroup) (*pb.MulticastReport, error)
- func (c *Client) WaitForRoutes(ctx context.Context, expectedIPs []net.IP) error
- func (c *Client) WaitForStatusDisconnected(ctx context.Context) error
- func (c *Client) WaitForStatusUp(ctx context.Context) error
- type Device
- type MulticastGroup
- type Test
- func (t *Test) Clients() []*Client
- func (c *Test) Close() error
- func (t *Test) Devices() map[string]*Device
- func (c *Test) GetClient(host string) *Client
- func (t *Test) RandomClient() *Client
- func (t *Test) RandomMulticastGroupCode() string
- func (c *Test) ShuffledValidDevices(minCapacity int) []*Device
- func (t *Test) ValidDevices(minCapacity int) []*Device
- type UnicastTestConnectivityResult
Constants ¶
View Source
const ( UserStatusUp = "up" UserStatusDisconnected = "disconnected" )
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Client ¶
type Client struct {
Host string
// contains filtered or unexported fields
}
func (*Client) AddPublisherToMulticastGroupAllowlist ¶
func (*Client) AddSubscriberToMulticastGroupAllowlist ¶
func (*Client) AddToMulticastGroupAllowlist ¶
func (*Client) ConnectUserMulticast ¶
func (*Client) ConnectUserMulticast_Publisher_NoWait ¶
func (*Client) ConnectUserMulticast_Publisher_Wait ¶
func (*Client) ConnectUserMulticast_Subscriber_NoWait ¶
func (*Client) ConnectUserMulticast_Subscriber_Wait ¶
func (*Client) ConnectUserUnicast ¶
func (*Client) ConnectUserUnicast_AnyDevice ¶
func (*Client) ConnectUserUnicast_AnyDevice_NoWait ¶
func (*Client) ConnectUserUnicast_AnyDevice_Wait ¶
func (*Client) ConnectUserUnicast_NoWait ¶
func (*Client) CreateMulticastGroup ¶
func (*Client) DeleteMulticastGroup ¶
func (*Client) DisconnectUser ¶
func (*Client) GetCurrentDevice ¶
func (*Client) GetInstalledRoutes ¶
func (*Client) GetMulticastGroup ¶
func (*Client) GetOwnerPubkey ¶
func (*Client) GetUserStatus ¶
func (*Client) MulticastJoin ¶
func (c *Client) MulticastJoin(ctx context.Context, group *MulticastGroup) error
func (*Client) MulticastLeave ¶
func (*Client) MulticastSend ¶
func (*Client) TestUnicastConnectivity ¶
func (*Client) TracerouteRaw ¶
func (*Client) WaitForMulticastReport ¶
func (c *Client) WaitForMulticastReport(ctx context.Context, group *MulticastGroup) (*pb.MulticastReport, error)
func (*Client) WaitForRoutes ¶
func (*Client) WaitForStatusDisconnected ¶
type MulticastGroup ¶
type MulticastGroup struct {
Code string
PK solana.PublicKey
IP net.IP
OwnerPK solana.PublicKey
Status serviceability.MulticastGroupStatus
}
type Test ¶
type Test struct {
// contains filtered or unexported fields
}
func (*Test) RandomClient ¶
func (*Test) RandomMulticastGroupCode ¶
func (*Test) ShuffledValidDevices ¶
func (*Test) ValidDevices ¶
Click to show internal directories.
Click to hide internal directories.