- Add edge connector module (edge.go, edge_registry.go, edge_server.go) - Add edge server tests (edge_server_test.go, edge_test.go) - Update control.proto with edge-related messages and RPCs - Generate proto files for Go, Dart - Update control-plane Dockerfile and configuration - Add client-side proto bindings - Update roadmap and milestones for control-plane-edge-wire-baseline - Add agent-task documentation for edge connector and local smoke tests - Update docker-compose.yml for edge support
23 lines
677 B
Go
23 lines
677 B
Go
package wire
|
|
|
|
import (
|
|
"google.golang.org/protobuf/proto"
|
|
|
|
proto_socket "git.toki-labs.com/toki/proto-socket/go"
|
|
iop "iop/proto/gen/iop"
|
|
)
|
|
|
|
// EdgeParserMap returns the proto-socket parser set for the Control Plane-Edge
|
|
// native TCP wire contract.
|
|
func EdgeParserMap() proto_socket.ParserMap {
|
|
return proto_socket.ParserMap{
|
|
proto_socket.TypeNameOf(&iop.EdgeHelloRequest{}): func(b []byte) (proto.Message, error) {
|
|
req := &iop.EdgeHelloRequest{}
|
|
return req, proto.Unmarshal(b, req)
|
|
},
|
|
proto_socket.TypeNameOf(&iop.EdgeHelloResponse{}): func(b []byte) (proto.Message, error) {
|
|
res := &iop.EdgeHelloResponse{}
|
|
return res, proto.Unmarshal(b, res)
|
|
},
|
|
}
|
|
}
|