RPC Endpoints¶
The control API is implemented in edge/rpcv1 over a local Unix socket.
Request envelope:
version("v1")methodparams(method-specific object, optional)
Response envelope:
version("v1")ok(true|false)result(method-specific payload whenok=true)error(code,message) whenok=false
Methods (v1)¶
Method |
Params |
Result |
|---|---|---|
|
none |
|
|
none |
|
|
|
|
|
|
|
|
none |
|
|
none |
|
|
none |
|
|
none |
|
Error Codes¶
invalid_request— bad JSON, bad version, unknown method, invalid paramsnot_found— requested entity missing (for example unknown peer inquota.peer.get)unavailable— local service dependency unavailableinternal— unexpected internal error
Evidence¶
edge/rpcv1/types.goedge/rpcv1/server.goedge/rpcv1/client.goedge/rpcv1/rpcv1_test.goedge/cmd/edged/main.go(RPC server wiring + handler impl)edge/cmd/edgectl/main.go(command RPC integration)