diff options
Diffstat (limited to 'components/service_edge/src/service_edge_rpc.erl')
-rw-r--r-- | components/service_edge/src/service_edge_rpc.erl | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/components/service_edge/src/service_edge_rpc.erl b/components/service_edge/src/service_edge_rpc.erl index 13d6257..b1c8fcb 100644 --- a/components/service_edge/src/service_edge_rpc.erl +++ b/components/service_edge/src/service_edge_rpc.erl @@ -462,6 +462,12 @@ handle_rpc("register_remote_services", Args) -> announce_service_availability(services_available, LocalServiceAddresses, Services), { ok, [ { status, rvi_common:json_rpc_status(ok)} ] }; +handle_rpc("unregister_remote_services", Args) -> + {ok, Services} = rvi_common:get_json_element(["services"], Args), + {ok, LocalServiceAddresses} = rvi_common:get_json_element(["local_service_addresses"], Args), + announce_service_availability(services_unavailable, LocalServiceAddresses, Services), + { ok, [ { status, rvi_common:json_rpc_status(ok)} ] }; + handle_rpc("message", Args) -> {ok, ServiceName} = rvi_common:get_json_element(["service_name"], Args), {ok, Timeout} = rvi_common:get_json_element(["timeout"], Args), |