From 6b6af25d87ec35abd8443536cd3470b58579bd6e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Erik=20Hedenstro=CC=88m?= <erik@erlang.ninja> Date: Tue, 15 Dec 2015 23:04:31 +0100 Subject: [PATCH] Added start_link call for supervisors --- README.md | 6 ++++-- src/tsuru_mdns.erl | 6 +++++- test/tsuru_mdns_test.erl | 2 +- 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 07a02d1..d777bd7 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,8 @@ -Tsūru [](https://hex.pm/packages/tsuru) +Tsūru ===== -[](https://gitlab.hedenstroem.com/ci/projects/6?ref=master) +[](https://hex.pm/packages/tsuru) + +[](https://gitlab.hedenstroem.com/ci/projects/21?ref=master) A collection of useful tools for Erlang applications diff --git a/src/tsuru_mdns.erl b/src/tsuru_mdns.erl index 9fecae1..d16ac5e 100644 --- a/src/tsuru_mdns.erl +++ b/src/tsuru_mdns.erl @@ -7,12 +7,16 @@ -define(MDNS_PORT, 5353). %% API --export([publish_broker/3, discover_brokers/1, discover_brokers/2]). +-export([start_link/3, publish_broker/3, discover_brokers/1, discover_brokers/2]). %% Exported types -export_type([brokers/0]). -type brokers() :: [{Address :: string(), Port :: inet:port_number()}]. +-spec(start_link(Domain :: string(), Address :: string(), Port :: inet:port_number()) -> {ok, Pid :: pid()}). +start_link(Domain, Address, Port) -> + {ok, publish_broker(Domain, Address, Port)}. + -spec(publish_broker(Domain :: string(), Address :: string(), Port :: inet:port_number()) -> {ok, Pid :: pid()} | {error, Reason :: inet:posix()}). diff --git a/test/tsuru_mdns_test.erl b/test/tsuru_mdns_test.erl index fe965a3..fc2374a 100644 --- a/test/tsuru_mdns_test.erl +++ b/test/tsuru_mdns_test.erl @@ -7,7 +7,7 @@ publish_test() -> {ok, NoBrokers} = tsuru_mdns:discover_brokers("_test._tcp.local", 1000), ?assertEqual(NoBrokers, []), tsuru_mdns:publish_broker("_test._tcp.local", "0.0.0.0", 8080), - Pid = tsuru_mdns:publish_broker("_test._tcp.local", "127.0.0.1", 8081), + {ok, _Pid} = tsuru_mdns:start_link("_test._tcp.local", "127.0.0.1", 8081), tsuru_mdns:publish_broker("_other._tcp.local", "0.0.0.0", 8082), {ok, TestBrokers} = tsuru_mdns:discover_brokers("_test._tcp.local"), ?assert(proplists:is_defined("127.0.0.1", TestBrokers)), -- GitLab