netbird/signal
Mikhail Bragin 079d35eada
Extend Management to support peer changes distribution (#55)
* feature: add peer sync and a server public key endpoints
* test: add Management.Sync() gRpc endpoint test
* feat: implement peer sync
* docs: added some comments to the Management server
* chore: use for loop over channel when monitoring peer updates
* fix: exit infinite loop when sending updates to peers
* test: add multiple concurrent peers test for management service
* chore: remove unused test
* fix: reduce the amount peers for a concurrent peer update test

Co-authored-by: braginini <m.bragin@wiretrustee.com>
2021-07-22 10:28:00 +02:00
..
peer chore: [Signal] synchronize peer registry 2021-06-10 17:08:40 +02:00
proto update signal gRpc, enable TLS and add keepalive params (#62) 2021-07-21 20:23:11 +02:00
client.go Extend Management to support peer changes distribution (#55) 2021-07-22 10:28:00 +02:00
Dockerfile update signal gRpc, enable TLS and add keepalive params (#62) 2021-07-21 20:23:11 +02:00
encryption_test.go test: add signal encryption test 2021-06-03 11:39:19 +02:00
encryption.go test: add signal encryption test 2021-06-03 11:39:19 +02:00
fingerprint.go fix doc and lint warns for signal package 2021-05-15 15:20:49 +05:00
README.md update signal gRpc, enable TLS and add keepalive params (#62) 2021-07-21 20:23:11 +02:00
signal_suite_test.go test: add basic signal IT tests 2021-06-15 16:13:27 +02:00
signal_test.go test: add message exchange test timeout 2021-06-15 18:58:47 +02:00
signal.go update signal gRpc, enable TLS and add keepalive params (#62) 2021-07-21 20:23:11 +02:00

Wiretrustee Signal Server

This is a Wiretrustee signal-exchange server and client library to exchange connection information between Wiretrustee peers

The project uses gRpc library and defines service in protobuf file located in: proto/signalexchange.proto

To build the project you have to do the following things.

Install golang gRpc tools:

#!/bin/bash
go install google.golang.org/protobuf/cmd/protoc-gen-go@v1.26
go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@v1.1

Generate gRpc code:

#!/bin/bash
protoc -I proto/ proto/signalexchange.proto --go_out=. --go-grpc_out=.