mirror of
https://github.com/netbirdio/netbird.git
synced 2025-06-12 21:06:52 +02:00
* feature: support new management service protocol * chore: add more logging to track networkmap serial * refactor: organize peer update code in engine * chore: fix lint issues * refactor: extract Signal client interface * test: add signal client mock * refactor: introduce Management Service client interface * chore: place management and signal clients mocks to respective packages * test: add Serial test to the engine * fix: lint issues * test: unit tests for a networkMapUpdate * test: unit tests Sync update
16 lines
415 B
Go
16 lines
415 B
Go
package client
|
|
|
|
import (
|
|
"github.com/wiretrustee/wiretrustee/management/proto"
|
|
"golang.zx2c4.com/wireguard/wgctrl/wgtypes"
|
|
"io"
|
|
)
|
|
|
|
type Client interface {
|
|
io.Closer
|
|
Sync(msgHandler func(msg *proto.SyncResponse) error) error
|
|
GetServerPublicKey() (*wgtypes.Key, error)
|
|
Register(serverKey wgtypes.Key, setupKey string) (*proto.LoginResponse, error)
|
|
Login(serverKey wgtypes.Key) (*proto.LoginResponse, error)
|
|
}
|