barbieri pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=83457a52e26f37c9f1d691e8373cb38c52c9b1b2
commit 83457a52e26f37c9f1d691e8373cb38c52c9b1b2 Author: Gustavo Sverzut Barbieri <barbi...@profusion.mobi> Date: Tue Nov 1 10:45:38 2016 -0200 efl_net_server_example: oops, do not assume all servers are Efl.Net.Server.Fd SSL server is not an Fd, it contains one internally, but that's hidden. So call proper methods. --- src/examples/ecore/efl_net_server_example.c | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/src/examples/ecore/efl_net_server_example.c b/src/examples/ecore/efl_net_server_example.c index bc9eecf..6f760f0 100644 --- a/src/examples/ecore/efl_net_server_example.c +++ b/src/examples/ecore/efl_net_server_example.c @@ -642,9 +642,6 @@ main(int argc, char **argv) } server = efl_add(cls, ecore_main_loop_get(), /* it's mandatory to use a main loop provider as the server parent */ - efl_net_server_fd_close_on_exec_set(efl_added, EINA_TRUE), /* recommended */ - efl_net_server_fd_reuse_address_set(efl_added, EINA_TRUE), /* optional, but nice for testing */ - efl_net_server_fd_reuse_port_set(efl_added, EINA_TRUE), /* optional, but nice for testing... not secure unless you know what you're doing */ efl_net_server_clients_limit_set(efl_added, clients_limit, clients_reject_excess), /* optional */ @@ -657,7 +654,12 @@ main(int argc, char **argv) } if (cls == EFL_NET_SERVER_TCP_CLASS) - efl_net_server_tcp_ipv6_only_set(server, ipv6_only); + { + efl_net_server_tcp_ipv6_only_set(server, ipv6_only); + efl_net_server_fd_close_on_exec_set(server, EINA_TRUE); /* recommended */ + efl_net_server_fd_reuse_address_set(server, EINA_TRUE); /* optional, but nice for testing */ + efl_net_server_fd_reuse_port_set(server, EINA_TRUE); /* optional, but nice for testing... not secure unless you know what you're doing */ + } else if (cls == EFL_NET_SERVER_UDP_CLASS) { const Eina_List *lst; @@ -670,6 +672,11 @@ main(int argc, char **argv) EINA_LIST_FOREACH(udp_mcast_groups, lst, str) efl_net_server_udp_multicast_join(server, str); + + + efl_net_server_fd_close_on_exec_set(server, EINA_TRUE); /* recommended */ + efl_net_server_fd_reuse_address_set(server, EINA_TRUE); /* optional, but nice for testing */ + efl_net_server_fd_reuse_port_set(server, EINA_TRUE); /* optional, but nice for testing... not secure unless you know what you're doing */ } else if (cls == EFL_NET_SERVER_SSL_CLASS) { @@ -697,6 +704,10 @@ main(int argc, char **argv) efl_net_ssl_context_setup(efl_added, cipher, EINA_FALSE /* a server! */)); efl_net_server_ssl_context_set(server, ssl_ctx); + + efl_net_server_ssl_close_on_exec_set(server, EINA_TRUE); /* recommended */ + efl_net_server_ssl_reuse_address_set(server, EINA_TRUE); /* optional, but nice for testing */ + efl_net_server_ssl_reuse_port_set(server, EINA_TRUE); /* optional, but nice for testing... not secure unless you know what you're doing */ } #ifndef _WIN32 else if (cls == EFL_NET_SERVER_UNIX_CLASS) --