summaryrefslogtreecommitdiff
path: root/pages/develop/api/efl/net/server
diff options
context:
space:
mode:
authorAndy Williams <andy@andywilliams.me>2017-12-12 16:55:07 +0000
committerAndy Williams <andy@andywilliams.me>2017-12-12 16:56:48 +0000
commitb1ab272be03c859b8c3b71eb88267f3b9d562b51 (patch)
treedf8a1818eff763bf76266a4323f92f1a09409d1a /pages/develop/api/efl/net/server
parente3401bceb2a041fc39682a834ca107feac2c8642 (diff)
api: Use the latest API generation code
Diffstat (limited to 'pages/develop/api/efl/net/server')
-rw-r--r--pages/develop/api/efl/net/server/event/client_add.txt18
-rw-r--r--pages/develop/api/efl/net/server/event/client_rejected.txt14
-rw-r--r--pages/develop/api/efl/net/server/event/error.txt14
-rw-r--r--pages/develop/api/efl/net/server/event/serving.txt14
-rw-r--r--pages/develop/api/efl/net/server/fd.txt222
-rw-r--r--pages/develop/api/efl/net/server/fd/method/client_add.txt26
-rw-r--r--pages/develop/api/efl/net/server/fd/method/client_announce.txt42
-rw-r--r--pages/develop/api/efl/net/server/fd/method/client_reject.txt18
-rw-r--r--pages/develop/api/efl/net/server/fd/method/constructor.txt14
-rw-r--r--pages/develop/api/efl/net/server/fd/method/destructor.txt14
-rw-r--r--pages/develop/api/efl/net/server/fd/method/finalize.txt10
-rw-r--r--pages/develop/api/efl/net/server/fd/method/process_incoming_data.txt22
-rw-r--r--pages/develop/api/efl/net/server/fd/method/serve.txt22
-rw-r--r--pages/develop/api/efl/net/server/fd/method/socket_activate.txt42
-rw-r--r--pages/develop/api/efl/net/server/fd/property/address.txt30
-rw-r--r--pages/develop/api/efl/net/server/fd/property/clients_count.txt22
-rw-r--r--pages/develop/api/efl/net/server/fd/property/clients_limit.txt36
-rw-r--r--pages/develop/api/efl/net/server/fd/property/close_on_exec.txt26
-rw-r--r--pages/develop/api/efl/net/server/fd/property/family.txt30
-rw-r--r--pages/develop/api/efl/net/server/fd/property/fd.txt32
-rw-r--r--pages/develop/api/efl/net/server/fd/property/reuse_address.txt22
-rw-r--r--pages/develop/api/efl/net/server/fd/property/reuse_port.txt22
-rw-r--r--pages/develop/api/efl/net/server/fd/property/serving.txt26
-rw-r--r--pages/develop/api/efl/net/server/ip.txt134
-rw-r--r--pages/develop/api/efl/net/server/ip/method/constructor.txt14
-rw-r--r--pages/develop/api/efl/net/server/ip/property/ipv6_only.txt38
-rw-r--r--pages/develop/api/efl/net/server/method/client_announce.txt42
-rw-r--r--pages/develop/api/efl/net/server/method/serve.txt22
-rw-r--r--pages/develop/api/efl/net/server/property/address.txt30
-rw-r--r--pages/develop/api/efl/net/server/property/clients_count.txt22
-rw-r--r--pages/develop/api/efl/net/server/property/clients_limit.txt36
-rw-r--r--pages/develop/api/efl/net/server/property/serving.txt26
-rw-r--r--pages/develop/api/efl/net/server/simple.txt153
-rw-r--r--pages/develop/api/efl/net/server/simple/method/client_announce.txt42
-rw-r--r--pages/develop/api/efl/net/server/simple/method/destructor.txt14
-rw-r--r--pages/develop/api/efl/net/server/simple/method/finalize.txt10
-rw-r--r--pages/develop/api/efl/net/server/simple/method/serve.txt22
-rw-r--r--pages/develop/api/efl/net/server/simple/property/address.txt30
-rw-r--r--pages/develop/api/efl/net/server/simple/property/clients_count.txt22
-rw-r--r--pages/develop/api/efl/net/server/simple/property/clients_limit.txt36
-rw-r--r--pages/develop/api/efl/net/server/simple/property/inner_class.txt48
-rw-r--r--pages/develop/api/efl/net/server/simple/property/inner_server.txt48
-rw-r--r--pages/develop/api/efl/net/server/simple/property/serving.txt26
-rw-r--r--pages/develop/api/efl/net/server/ssl.txt160
-rw-r--r--pages/develop/api/efl/net/server/ssl/method/client_add.txt26
-rw-r--r--pages/develop/api/efl/net/server/ssl/method/client_announce.txt42
-rw-r--r--pages/develop/api/efl/net/server/ssl/method/constructor.txt14
-rw-r--r--pages/develop/api/efl/net/server/ssl/method/destructor.txt14
-rw-r--r--pages/develop/api/efl/net/server/ssl/property/ssl_context.txt30
-rw-r--r--pages/develop/api/efl/net/server/tcp.txt156
-rw-r--r--pages/develop/api/efl/net/server/tcp/method/client_add.txt26
-rw-r--r--pages/develop/api/efl/net/server/tcp/method/client_reject.txt18
-rw-r--r--pages/develop/api/efl/net/server/tcp/method/destructor.txt14
-rw-r--r--pages/develop/api/efl/net/server/tcp/method/serve.txt22
-rw-r--r--pages/develop/api/efl/net/server/tcp/method/socket_activate.txt42
-rw-r--r--pages/develop/api/efl/net/server/udp.txt197
-rw-r--r--pages/develop/api/efl/net/server/udp/client.txt190
-rw-r--r--pages/develop/api/efl/net/server/udp/client/method/close.txt22
-rw-r--r--pages/develop/api/efl/net/server/udp/client/method/destructor.txt14
-rw-r--r--pages/develop/api/efl/net/server/udp/client/method/finalize.txt10
-rw-r--r--pages/develop/api/efl/net/server/udp/client/method/next_datagram_size_query.txt18
-rw-r--r--pages/develop/api/efl/net/server/udp/client/method/read.txt22
-rw-r--r--pages/develop/api/efl/net/server/udp/client/method/write.txt22
-rw-r--r--pages/develop/api/efl/net/server/udp/client/property/address_local.txt30
-rw-r--r--pages/develop/api/efl/net/server/udp/client/property/address_remote.txt30
-rw-r--r--pages/develop/api/efl/net/server/udp/client/property/can_read.txt22
-rw-r--r--pages/develop/api/efl/net/server/udp/client/property/can_write.txt22
-rw-r--r--pages/develop/api/efl/net/server/udp/client/property/close_on_destructor.txt26
-rw-r--r--pages/develop/api/efl/net/server/udp/client/property/close_on_exec.txt44
-rw-r--r--pages/develop/api/efl/net/server/udp/client/property/closed.txt40
-rw-r--r--pages/develop/api/efl/net/server/udp/client/property/eos.txt22
-rw-r--r--pages/develop/api/efl/net/server/udp/method/constructor.txt14
-rw-r--r--pages/develop/api/efl/net/server/udp/method/destructor.txt14
-rw-r--r--pages/develop/api/efl/net/server/udp/method/multicast_groups_get.txt18
-rw-r--r--pages/develop/api/efl/net/server/udp/method/multicast_join.txt30
-rw-r--r--pages/develop/api/efl/net/server/udp/method/multicast_leave.txt18
-rw-r--r--pages/develop/api/efl/net/server/udp/method/process_incoming_data.txt22
-rw-r--r--pages/develop/api/efl/net/server/udp/method/serve.txt22
-rw-r--r--pages/develop/api/efl/net/server/udp/method/socket_activate.txt42
-rw-r--r--pages/develop/api/efl/net/server/udp/property/dont_route.txt26
-rw-r--r--pages/develop/api/efl/net/server/udp/property/multicast_loopback.txt26
-rw-r--r--pages/develop/api/efl/net/server/udp/property/multicast_time_to_live.txt26
-rw-r--r--pages/develop/api/efl/net/server/unix.txt165
-rw-r--r--pages/develop/api/efl/net/server/unix/method/client_add.txt26
-rw-r--r--pages/develop/api/efl/net/server/unix/method/client_reject.txt18
-rw-r--r--pages/develop/api/efl/net/server/unix/method/destructor.txt14
-rw-r--r--pages/develop/api/efl/net/server/unix/method/serve.txt22
-rw-r--r--pages/develop/api/efl/net/server/unix/method/socket_activate.txt42
-rw-r--r--pages/develop/api/efl/net/server/unix/property/leading_directories_create.txt28
-rw-r--r--pages/develop/api/efl/net/server/unix/property/unlink_before_bind.txt30
-rw-r--r--pages/develop/api/efl/net/server/windows.txt146
-rw-r--r--pages/develop/api/efl/net/server/windows/method/client_announce.txt42
-rw-r--r--pages/develop/api/efl/net/server/windows/method/constructor.txt14
-rw-r--r--pages/develop/api/efl/net/server/windows/method/destructor.txt14
-rw-r--r--pages/develop/api/efl/net/server/windows/method/serve.txt14
-rw-r--r--pages/develop/api/efl/net/server/windows/property/address.txt30
-rw-r--r--pages/develop/api/efl/net/server/windows/property/allow_remote.txt26
-rw-r--r--pages/develop/api/efl/net/server/windows/property/clients_count.txt22
-rw-r--r--pages/develop/api/efl/net/server/windows/property/clients_limit.txt36
-rw-r--r--pages/develop/api/efl/net/server/windows/property/serving.txt26
100 files changed, 1719 insertions, 2102 deletions
diff --git a/pages/develop/api/efl/net/server/event/client_add.txt b/pages/develop/api/efl/net/server/event/client_add.txt
index 020a9c0..06d0a4c 100644
--- a/pages/develop/api/efl/net/server/event/client_add.txt
+++ b/pages/develop/api/efl/net/server/event/client_add.txt
@@ -1,4 +1,13 @@
1~~Title: Efl.Net.Server: client,add~~ 1~~Title: Efl.Net.Server: client,add~~
2===== Description =====
3
4%%A new client socket was created.%%
5
6%%The socket will have the server as parent and can be closed by both the server or the user using %%[[:develop:api:efl:io:closer|Efl.Io.Closer]]%%.%%
7
8//Since 1.19//
9{{page>:develop:api-include:efl:net:server:event:client_add:description&nouser&nolink&nodate}}
10
2===== Signature ===== 11===== Signature =====
3 12
4<code> 13<code>
@@ -32,12 +41,3 @@ setup_event_handler(Eo *obj, Data *d)
32 41
33</code> 42</code>
34 43
35===== Description =====
36
37%%A new client socket was created.%%
38
39%%The socket will have the server as parent and can be closed by both the server or the user using %%[[:develop:api:efl:io:closer|Efl.Io.Closer]]%%.%%
40
41//Since 1.19//
42{{page>:develop:api-include:efl:net:server:event:client_add:description&nouser&nolink&nodate}}
43
diff --git a/pages/develop/api/efl/net/server/event/client_rejected.txt b/pages/develop/api/efl/net/server/event/client_rejected.txt
index 26042d2..ab74e80 100644
--- a/pages/develop/api/efl/net/server/event/client_rejected.txt
+++ b/pages/develop/api/efl/net/server/event/client_rejected.txt
@@ -1,4 +1,11 @@
1~~Title: Efl.Net.Server: client,rejected~~ 1~~Title: Efl.Net.Server: client,rejected~~
2===== Description =====
3
4%%Notifies a client was rejected due excess, see %%[[:develop:api:efl:net:server:property:clients_limit|Efl.Net.Server.clients_limit]]%%.%%
5
6//Since 1.19//
7{{page>:develop:api-include:efl:net:server:event:client_rejected:description&nouser&nolink&nodate}}
8
2===== Signature ===== 9===== Signature =====
3 10
4<code> 11<code>
@@ -32,10 +39,3 @@ setup_event_handler(Eo *obj, Data *d)
32 39
33</code> 40</code>
34 41
35===== Description =====
36
37%%Notifies a client was rejected due excess, see %%[[:develop:api:efl:net:server:property:clients_limit|Efl.Net.Server.clients_limit]]%%.%%
38
39//Since 1.19//
40{{page>:develop:api-include:efl:net:server:event:client_rejected:description&nouser&nolink&nodate}}
41
diff --git a/pages/develop/api/efl/net/server/event/error.txt b/pages/develop/api/efl/net/server/event/error.txt
index 8046242..d2f969c 100644
--- a/pages/develop/api/efl/net/server/event/error.txt
+++ b/pages/develop/api/efl/net/server/event/error.txt
@@ -1,4 +1,11 @@
1~~Title: Efl.Net.Server: error~~ 1~~Title: Efl.Net.Server: error~~
2===== Description =====
3
4%%Some error happened and the server needs to be stopped.%%
5
6//Since 1.19//
7{{page>:develop:api-include:efl:net:server:event:error:description&nouser&nolink&nodate}}
8
2===== Signature ===== 9===== Signature =====
3 10
4<code> 11<code>
@@ -32,10 +39,3 @@ setup_event_handler(Eo *obj, Data *d)
32 39
33</code> 40</code>
34 41
35===== Description =====
36
37%%Some error happened and the server needs to be stopped.%%
38
39//Since 1.19//
40{{page>:develop:api-include:efl:net:server:event:error:description&nouser&nolink&nodate}}
41
diff --git a/pages/develop/api/efl/net/server/event/serving.txt b/pages/develop/api/efl/net/server/event/serving.txt
index f2eacbb..d9854a5 100644
--- a/pages/develop/api/efl/net/server/event/serving.txt
+++ b/pages/develop/api/efl/net/server/event/serving.txt
@@ -1,4 +1,11 @@
1~~Title: Efl.Net.Server: serving~~ 1~~Title: Efl.Net.Server: serving~~
2===== Description =====
3
4%%Notifies the server is ready to accept clients. See property %%[[:develop:api:efl:net:server:property:serving|Efl.Net.Server.serving]]%%%%
5
6//Since 1.19//
7{{page>:develop:api-include:efl:net:server:event:serving:description&nouser&nolink&nodate}}
8
2===== Signature ===== 9===== Signature =====
3 10
4<code> 11<code>
@@ -32,10 +39,3 @@ setup_event_handler(Eo *obj, Data *d)
32 39
33</code> 40</code>
34 41
35===== Description =====
36
37%%Notifies the server is ready to accept clients. See property %%[[:develop:api:efl:net:server:property:serving|Efl.Net.Server.serving]]%%%%
38
39//Since 1.19//
40{{page>:develop:api-include:efl:net:server:event:serving:description&nouser&nolink&nodate}}
41
diff --git a/pages/develop/api/efl/net/server/fd.txt b/pages/develop/api/efl/net/server/fd.txt
index e8b2650..e5d5d98 100644
--- a/pages/develop/api/efl/net/server/fd.txt
+++ b/pages/develop/api/efl/net/server/fd.txt
@@ -49,159 +49,139 @@ digraph hierarchy {
49++++ 49++++
50===== Members ===== 50===== Members =====
51 51
52**[[:develop:api:efl:net:server:fd:method:socket_activate|socket_activate]]** 52**[[:develop:api:efl:net:server:fd:method:constructor|constructor]]**// [Overridden from [[:develop:api:efl:object|Efl.Object]]]//\\
53> %%Call the object's constructor.%%
54<code c>
55Efl_Object *efl_constructor(Eo *obj);
56</code>
57\\
58**[[:develop:api:efl:net:server:fd:method:destructor|destructor]]**// [Overridden from [[:develop:api:efl:object|Efl.Object]]]//\\
59> %%Call the object's destructor.%%
60<code c>
61void efl_destructor(Eo *obj);
62</code>
63\\
64**[[:develop:api:efl:net:server:fd:method:finalize|finalize]]**// [Overridden from [[:develop:api:efl:object|Efl.Object]]]//\\
65> %%Called at the end of #eo_add. Should not be called, just overridden.%%
66<code c>
67Efl_Object *efl_finalize(Eo *obj);
68</code>
69\\
70**[[:develop:api:efl:net:server:fd:method:serve|serve]]**// [Overridden from [[:develop:api:efl:net:server|Efl.Net.Server]]]//\\
71> %%Starts serving requests.%%
72<code c>
73Eina_Error efl_net_server_serve(Eo *obj, const char *address);
74</code>
75\\
76**[[:develop:api:efl:net:server:fd:method:socket_activate|socket_activate]]**\\
77> %%If this method is called use an already activated socket.%%
53<code c> 78<code c>
54Eina_Error efl_net_server_fd_socket_activate(Eo *obj, const char *address); 79Eina_Error efl_net_server_fd_socket_activate(Eo *obj, const char *address);
55</code> 80</code>
56 81\\
57%%If this method is called use an already activated socket.%%\\ 82**[[:develop:api:efl:net:server:fd:property:address|address]]** //**(get, set)**//// [Overridden from [[:develop:api:efl:net:server|Efl.Net.Server]]]// ''protected set''\\
58\\ 83> %%The address the server is bound to.%%
59**[[:develop:api:efl:net:server:fd:property:close_on_exec|close_on_exec]]** //**(get, set)**// 84<code c>
85const char *efl_net_server_address_get(const Eo *obj);
86void efl_net_server_address_set(Eo *obj, const char *address);
87</code>
88\\
89**[[:develop:api:efl:net:server:fd:property:clients_count|clients_count]]** //**(get, set)**//// [Overridden from [[:develop:api:efl:net:server|Efl.Net.Server]]]// ''protected set''\\
90> %%Number of concurrent clients accepted by this server.%%
91<code c>
92unsigned int efl_net_server_clients_count_get(const Eo *obj);
93void efl_net_server_clients_count_set(Eo *obj, unsigned int count);
94</code>
95\\
96**[[:develop:api:efl:net:server:fd:property:clients_limit|clients_limit]]** //**(get, set)**//// [Overridden from [[:develop:api:efl:net:server|Efl.Net.Server]]]//\\
97> %%Number of maximum concurrent clients allowed by this server.%%
98<code c>
99void efl_net_server_clients_limit_get(const Eo *obj, unsigned int *limit, Eina_Bool *reject_excess);
100void efl_net_server_clients_limit_set(Eo *obj, unsigned int limit, Eina_Bool reject_excess);
101</code>
102\\
103**[[:develop:api:efl:net:server:fd:property:close_on_exec|close_on_exec]]** //**(get, set)**//\\
104> %%Controls Close-on-Exec() using FD_CLOEXEC.%%
60<code c> 105<code c>
61Eina_Bool efl_net_server_fd_close_on_exec_get(const Eo *obj); 106Eina_Bool efl_net_server_fd_close_on_exec_get(const Eo *obj);
62Eina_Bool efl_net_server_fd_close_on_exec_set(Eo *obj, Eina_Bool close_on_exec); 107Eina_Bool efl_net_server_fd_close_on_exec_set(Eo *obj, Eina_Bool close_on_exec);
63</code> 108</code>
64 109\\
65%%Controls Close-on-Exec() using FD_CLOEXEC.%%\\ 110**[[:develop:api:efl:net:server:fd:property:family|family]]** //**(get, set)**// ''protected set''\\
66\\ 111> %%The address family (AF_*) family of this socket.%%
67**[[:develop:api:efl:net:server:fd:property:family|family]]** //**(get, set)**// ''protected set''
68<code c> 112<code c>
69int efl_net_server_fd_family_get(const Eo *obj); 113int efl_net_server_fd_family_get(const Eo *obj);
70void efl_net_server_fd_family_set(Eo *obj, int family); 114void efl_net_server_fd_family_set(Eo *obj, int family);
71</code> 115</code>
72 116\\
73%%The address family (AF_*) family of this socket.%%\\ 117**[[:develop:api:efl:net:server:fd:property:fd|fd]]** //**(get, set)**//// [Overridden from [[:develop:api:efl:loop:fd|Efl.Loop.Fd]]]//\\
74\\ 118> %%Defines which file descriptor to watch. If it is a file, use file_fd variant.%%
75**[[:develop:api:efl:net:server:fd:property:reuse_address|reuse_address]]** //**(get, set)**// 119<code c>
120int efl_loop_fd_get(const Eo *obj);
121void efl_loop_fd_set(Eo *obj, int fd);
122</code>
123\\
124**[[:develop:api:efl:net:server:fd:property:reuse_address|reuse_address]]** //**(get, set)**//\\
125> %%Controls address reuse() using SO_REUSEADDR%%
76<code c> 126<code c>
77Eina_Bool efl_net_server_fd_reuse_address_get(const Eo *obj); 127Eina_Bool efl_net_server_fd_reuse_address_get(const Eo *obj);
78Eina_Bool efl_net_server_fd_reuse_address_set(Eo *obj, Eina_Bool reuse_address); 128Eina_Bool efl_net_server_fd_reuse_address_set(Eo *obj, Eina_Bool reuse_address);
79</code> 129</code>
80 130\\
81%%Controls address reuse() using SO_REUSEADDR%%\\ 131**[[:develop:api:efl:net:server:fd:property:reuse_port|reuse_port]]** //**(get, set)**//\\
82\\ 132> %%Controls port reuse() using SO_REUSEPORT (since linux 3.9)%%
83**[[:develop:api:efl:net:server:fd:property:reuse_port|reuse_port]]** //**(get, set)**//
84<code c> 133<code c>
85Eina_Bool efl_net_server_fd_reuse_port_get(const Eo *obj); 134Eina_Bool efl_net_server_fd_reuse_port_get(const Eo *obj);
86Eina_Bool efl_net_server_fd_reuse_port_set(Eo *obj, Eina_Bool reuse_port); 135Eina_Bool efl_net_server_fd_reuse_port_set(Eo *obj, Eina_Bool reuse_port);
87</code> 136</code>
88 137\\
89%%Controls port reuse() using SO_REUSEPORT (since linux 3.9)%%\\ 138**[[:develop:api:efl:net:server:fd:property:serving|serving]]** //**(get, set)**//// [Overridden from [[:develop:api:efl:net:server|Efl.Net.Server]]]// ''protected set''\\
90\\ 139> %%Returns whenever the server is ready to accept clients or not.%%
91**[[:develop:api:efl:net:server:fd:method:client_add|client_add]]** ''protected'' 140<code c>
141Eina_Bool efl_net_server_serving_get(const Eo *obj);
142void efl_net_server_serving_set(Eo *obj, Eina_Bool serving);
143</code>
144\\
145**[[:develop:api:efl:net:server:fd:method:client_add|client_add]]** ''protected''\\
146> %%Accepts a new client, should emit "client,add".%%
92<code c> 147<code c>
93void efl_net_server_fd_client_add(Eo *obj, int client_fd); 148void efl_net_server_fd_client_add(Eo *obj, int client_fd);
94</code> 149</code>
95 150\\
96%%Accepts a new client, should emit "client,add".%%\\ 151**[[:develop:api:efl:net:server:fd:method:client_announce|client_announce]]**// [Overridden from [[:develop:api:efl:net:server|Efl.Net.Server]]]// ''protected''\\
97\\ 152> %%Implementions should call this method to announce new clients.%%
98**[[:develop:api:efl:net:server:fd:method:client_reject|client_reject]]** ''protected'' 153<code c>
154Eina_Bool efl_net_server_client_announce(Eo *obj, Efl_Net_Socket *client);
155</code>
156\\
157**[[:develop:api:efl:net:server:fd:method:client_reject|client_reject]]** ''protected''\\
158> %%Rejects a new client, should emit "client,rejected".%%
99<code c> 159<code c>
100void efl_net_server_fd_client_reject(Eo *obj, int client_fd); 160void efl_net_server_fd_client_reject(Eo *obj, int client_fd);
101</code> 161</code>
102 162\\
103%%Rejects a new client, should emit "client,rejected".%%\\ 163**[[:develop:api:efl:net:server:fd:method:process_incoming_data|process_incoming_data]]** ''protected''\\
104\\ 164> %%When the socket has data to be read, process it.%%
105**[[:develop:api:efl:net:server:fd:method:process_incoming_data|process_incoming_data]]** ''protected''
106<code c> 165<code c>
107void efl_net_server_fd_process_incoming_data(Eo *obj); 166void efl_net_server_fd_process_incoming_data(Eo *obj);
108</code> 167</code>
109 168\\
110%%When the socket has data to be read, process it.%%\\
111\\
112 169
113==== Inherited ==== 170==== Inherited ====
114 171
115[[:develop:api:efl:loop:fd|Efl.Loop.Fd]].**[[:develop:api:efl:loop:fd:property:fd_file|fd_file]]** //**(get, set)**// 172[[:develop:api:efl:loop:fd|Efl.Loop.Fd]]\\
116\\ 173> **[[:develop:api:efl:loop:fd:property:fd_file|fd_file]]** //**(get, set)**//, **[[:develop:api:efl:loop:fd:property:parent|parent]]** //**(get, set)**//\\
117[[:develop:api:efl:loop:fd|Efl.Loop.Fd]].**[[:develop:api:efl:net:server:fd:property:fd|fd]]** //**(get, set)**// //[Overridden here]// 174[[:develop:api:efl:loop_user|Efl.Loop_User]]\\
118\\ 175> **[[:develop:api:efl:loop_user:property:loop|loop]]** //**(get)**//\\
119[[:develop:api:efl:loop_user|Efl.Loop_User]].**[[:develop:api:efl:loop_user:property:loop|loop]]** //**(get)**// 176[[:develop:api:efl:object|Efl.Object]]\\
120\\ 177> **[[:develop:api:efl:object:method:children_iterator_new|children_iterator_new]]**, **[[:develop:api:efl:object:method:composite_attach|composite_attach]]**, **[[:develop:api:efl:object:method:composite_detach|composite_detach]]**, **[[:develop:api:efl:object:method:composite_part_is|composite_part_is]]**, **[[:develop:api:efl:object:method:debug_name_override|debug_name_override]]**, **[[:develop:api:efl:object:method:del|del]]**, **[[:develop:api:efl:object:method:event_callback_forwarder_add|event_callback_forwarder_add]]**, **[[:develop:api:efl:object:method:event_callback_forwarder_del|event_callback_forwarder_del]]**, **[[:develop:api:efl:object:method:event_callback_stop|event_callback_stop]]**, **[[:develop:api:efl:object:method:event_freeze|event_freeze]]**, **[[:develop:api:efl:object:method:event_global_freeze|event_global_freeze]]**, **[[:develop:api:efl:object:method:event_global_thaw|event_global_thaw]]**, **[[:develop:api:efl:object:method:event_thaw|event_thaw]]**, **[[:develop:api:efl:object:method:name_find|name_find]]**, **[[:develop:api:efl:object:method:provider_find|provider_find]]**, **[[:develop:api:efl:object:property:allow_parent_unref|allow_parent_unref]]** //**(get, set)**//, **[[:develop:api:efl:object:property:comment|comment]]** //**(get, set)**//, **[[:develop:api:efl:object:property:event_freeze_count|event_freeze_count]]** //**(get)**//, **[[:develop:api:efl:object:property:event_global_freeze_count|event_global_freeze_count]]** //**(get)**//, **[[:develop:api:efl:object:property:finalized|finalized]]** //**(get)**//, **[[:develop:api:efl:object:property:name|name]]** //**(get, set)**//
121[[:develop:api:efl:net:server|Efl.Net.Server]].**[[:develop:api:efl:net:server:fd:method:serve|serve]]** //[Overridden here]//
122\\
123[[:develop:api:efl:net:server|Efl.Net.Server]].**[[:develop:api:efl:net:server:fd:property:address|address]]** //**(get, set)**// //[Overridden here]// ''protected set''
124\\
125[[:develop:api:efl:net:server|Efl.Net.Server]].**[[:develop:api:efl:net:server:fd:property:clients_count|clients_count]]** //**(get, set)**// //[Overridden here]// ''protected set''
126\\
127[[:develop:api:efl:net:server|Efl.Net.Server]].**[[:develop:api:efl:net:server:fd:property:clients_limit|clients_limit]]** //**(get, set)**// //[Overridden here]//
128\\
129[[:develop:api:efl:net:server|Efl.Net.Server]].**[[:develop:api:efl:net:server:fd:property:serving|serving]]** //**(get, set)**// //[Overridden here]// ''protected set''
130\\
131[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:loop:fd:property:parent|parent]]** //**(get, set)**// //[Overridden in [[:develop:api:efl:loop:fd|Efl.Loop.Fd]]]//
132\\
133[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:net:server:fd:method:constructor|constructor]]** //[Overridden here]//
134\\
135[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:net:server:fd:method:destructor|destructor]]** //[Overridden here]//
136\\
137[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:net:server:fd:method:finalize|finalize]]** //[Overridden here]//
138\\
139[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:children_iterator_new|children_iterator_new]]**
140\\
141[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:composite_attach|composite_attach]]**
142\\
143[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:composite_detach|composite_detach]]**
144\\
145[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:composite_part_is|composite_part_is]]**
146\\
147[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:debug_name_override|debug_name_override]]**
148\\
149[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:del|del]]**
150\\
151[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:event_callback_forwarder_add|event_callback_forwarder_add]]**
152\\
153[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:event_callback_forwarder_del|event_callback_forwarder_del]]**
154\\
155[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:event_callback_stop|event_callback_stop]]**
156\\
157[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:event_freeze|event_freeze]]**
158\\
159[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:event_global_freeze|event_global_freeze]]**
160\\
161[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:event_global_thaw|event_global_thaw]]**
162\\
163[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:event_thaw|event_thaw]]**
164\\
165[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:name_find|name_find]]**
166\\
167[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:provider_find|provider_find]]**
168\\
169[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:property:allow_parent_unref|allow_parent_unref]]** //**(get, set)**//
170\\
171[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:property:comment|comment]]** //**(get, set)**//
172\\
173[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:property:event_freeze_count|event_freeze_count]]** //**(get)**//
174\\
175[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:property:event_global_freeze_count|event_global_freeze_count]]** //**(get)**//
176\\
177[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:property:finalized|finalized]]** //**(get)**//
178\\
179[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:property:name|name]]** //**(get, set)**//
180\\
181[[:develop:api:efl:net:server|Efl.Net.Server]].**[[:develop:api:efl:net:server:fd:method:client_announce|client_announce]]** //[Overridden here]// ''protected''
182\\
183
184===== Events ===== 178===== Events =====
185 179
186==== Inherited ==== 180==== Inherited ====
187 181
188[[:develop:api:efl:loop:fd|Efl.Loop.Fd]].**[[:develop:api:efl:loop:fd:event:error|error]]** 182[[:develop:api:efl:loop:fd|Efl.Loop.Fd]]\\
189\\ 183> **[[:develop:api:efl:loop:fd:event:error|error]]**, **[[:develop:api:efl:loop:fd:event:read|read]]**, **[[:develop:api:efl:loop:fd:event:write|write]]**\\
190[[:develop:api:efl:loop:fd|Efl.Loop.Fd]].**[[:develop:api:efl:loop:fd:event:read|read]]** 184[[:develop:api:efl:net:server|Efl.Net.Server]]\\
191\\ 185> **[[:develop:api:efl:net:server:event:client_add|client,add]]**, **[[:develop:api:efl:net:server:event:client_rejected|client,rejected]]**, **[[:develop:api:efl:net:server:event:error|error]]**, **[[:develop:api:efl:net:server:event:serving|serving]]**\\
192[[:develop:api:efl:loop:fd|Efl.Loop.Fd]].**[[:develop:api:efl:loop:fd:event:write|write]]** 186[[:develop:api:efl:object|Efl.Object]]\\
193\\ 187> **[[:develop:api:efl:object:event:callback_add|callback,add]]**, **[[:develop:api:efl:object:event:callback_del|callback,del]]**, **[[:develop:api:efl:object:event:del|del]]** \ No newline at end of file
194[[:develop:api:efl:net:server|Efl.Net.Server]].**[[:develop:api:efl:net:server:event:client_add|client,add]]**
195\\
196[[:develop:api:efl:net:server|Efl.Net.Server]].**[[:develop:api:efl:net:server:event:client_rejected|client,rejected]]**
197\\
198[[:develop:api:efl:net:server|Efl.Net.Server]].**[[:develop:api:efl:net:server:event:error|error]]**
199\\
200[[:develop:api:efl:net:server|Efl.Net.Server]].**[[:develop:api:efl:net:server:event:serving|serving]]**
201\\
202[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:event:callback_add|callback,add]]**
203\\
204[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:event:callback_del|callback,del]]**
205\\
206[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:event:del|del]]**
207\\
diff --git a/pages/develop/api/efl/net/server/fd/method/client_add.txt b/pages/develop/api/efl/net/server/fd/method/client_add.txt
index 529e473..2b8e3b7 100644
--- a/pages/develop/api/efl/net/server/fd/method/client_add.txt
+++ b/pages/develop/api/efl/net/server/fd/method/client_add.txt
@@ -1,4 +1,17 @@
1~~Title: Efl.Net.Server.Fd.client_add~~ 1~~Title: Efl.Net.Server.Fd.client_add~~
2===== Description =====
3
4%%Accepts a new client, should emit "client,add".%%
5
6%%Remember to create the client object with a callback to EFL_IO_CLOSER_EVENT_CLOSED during the construction and decrease %%[[:develop:api:efl:net:server:property:clients_count|Efl.Net.Server.clients_count]]%% as well as unref the client and remove yourself as parent.%%
7
8%%The new clients should have the server as parent and increase the %%[[:develop:api:efl:net:server:property:clients_count|Efl.Net.Server.clients_count]]%%.%%
9
10%%Whenever this function fails, it must close the given client file descriptor.%%
11
12//Since 1.19//
13{{page>:develop:api-include:efl:net:server:fd:method:client_add:description&nouser&nolink&nodate}}
14
2===== Signature ===== 15===== Signature =====
3 16
4<code> 17<code>
@@ -19,19 +32,6 @@ void efl_net_server_fd_client_add(Eo *obj, int client_fd);
19 32
20 * **client_fd** //(in)// - %%The file descriptor of the client socket. It comes preconfigured with close_on_exec. On failure, remember to close this socket%% 33 * **client_fd** //(in)// - %%The file descriptor of the client socket. It comes preconfigured with close_on_exec. On failure, remember to close this socket%%
21 34
22===== Description =====
23
24%%Accepts a new client, should emit "client,add".%%
25
26%%Remember to create the client object with a callback to EFL_IO_CLOSER_EVENT_CLOSED during the construction and decrease %%[[:develop:api:efl:net:server:property:clients_count|Efl.Net.Server.clients_count]]%% as well as unref the client and remove yourself as parent.%%
27
28%%The new clients should have the server as parent and increase the %%[[:develop:api:efl:net:server:property:clients_count|Efl.Net.Server.clients_count]]%%.%%
29
30%%Whenever this function fails, it must close the given client file descriptor.%%
31
32//Since 1.19//
33{{page>:develop:api-include:efl:net:server:fd:method:client_add:description&nouser&nolink&nodate}}
34
35===== Implemented by ===== 35===== Implemented by =====
36 36
37 * **Efl.Net.Server.Fd.client_add** 37 * **Efl.Net.Server.Fd.client_add**
diff --git a/pages/develop/api/efl/net/server/fd/method/client_announce.txt b/pages/develop/api/efl/net/server/fd/method/client_announce.txt
index 13818a8..163b156 100644
--- a/pages/develop/api/efl/net/server/fd/method/client_announce.txt
+++ b/pages/develop/api/efl/net/server/fd/method/client_announce.txt
@@ -1,25 +1,4 @@
1~~Title: Efl.Net.Server.Fd.client_announce~~ 1~~Title: Efl.Net.Server.Fd.client_announce~~
2//Overridden from [[:develop:api:efl:net:server:method:client_announce|Efl.Net.Server.client_announce]].//===== Signature =====
3
4<code>
5client_announce @protected @pure_virtual {
6 params {
7 @in client: free(Efl.Net.Socket, efl_del);
8 }
9 return: bool (false);
10}
11</code>
12
13===== C signature =====
14
15<code c>
16Eina_Bool efl_net_server_client_announce(Eo *obj, Efl_Net_Socket *client);
17</code>
18
19===== Parameters =====
20
21 * **client** //(in)// - %%A socket representing the client.%%
22
23===== Description ===== 2===== Description =====
24 3
25%%Implementions should call this method to announce new clients.%% 4%%Implementions should call this method to announce new clients.%%
@@ -49,6 +28,27 @@ Eina_Bool efl_net_server_client_announce(Eo *obj, Efl_Net_Socket *client);
49//Since 1.19// 28//Since 1.19//
50{{page>:develop:api-include:efl:net:server:fd:method:client_announce:description&nouser&nolink&nodate}} 29{{page>:develop:api-include:efl:net:server:fd:method:client_announce:description&nouser&nolink&nodate}}
51 30
31//Overridden from [[:develop:api:efl:net:server:method:client_announce|Efl.Net.Server.client_announce]].//===== Signature =====
32
33<code>
34client_announce @protected @pure_virtual {
35 params {
36 @in client: free(Efl.Net.Socket, efl_del);
37 }
38 return: bool (false);
39}
40</code>
41
42===== C signature =====
43
44<code c>
45Eina_Bool efl_net_server_client_announce(Eo *obj, Efl_Net_Socket *client);
46</code>
47
48===== Parameters =====
49
50 * **client** //(in)// - %%A socket representing the client.%%
51
52===== Implemented by ===== 52===== Implemented by =====
53 53
54 * [[:develop:api:efl:net:server:method:client_announce|Efl.Net.Server.client_announce]] 54 * [[:develop:api:efl:net:server:method:client_announce|Efl.Net.Server.client_announce]]
diff --git a/pages/develop/api/efl/net/server/fd/method/client_reject.txt b/pages/develop/api/efl/net/server/fd/method/client_reject.txt
index 7ce58d5..c2b9c05 100644
--- a/pages/develop/api/efl/net/server/fd/method/client_reject.txt
+++ b/pages/develop/api/efl/net/server/fd/method/client_reject.txt
@@ -1,4 +1,13 @@
1~~Title: Efl.Net.Server.Fd.client_reject~~ 1~~Title: Efl.Net.Server.Fd.client_reject~~
2===== Description =====
3
4%%Rejects a new client, should emit "client,rejected".%%
5
6%%Must always close the client socket when it's done.%%
7
8//Since 1.19//
9{{page>:develop:api-include:efl:net:server:fd:method:client_reject:description&nouser&nolink&nodate}}
10
2===== Signature ===== 11===== Signature =====
3 12
4<code> 13<code>
@@ -19,15 +28,6 @@ void efl_net_server_fd_client_reject(Eo *obj, int client_fd);
19 28
20 * **client_fd** //(in)// - %%The file descriptor of the client socket. It comes preconfigured with close_on_exec and should be closed once it's not needed anymore%% 29 * **client_fd** //(in)// - %%The file descriptor of the client socket. It comes preconfigured with close_on_exec and should be closed once it's not needed anymore%%
21 30
22===== Description =====
23
24%%Rejects a new client, should emit "client,rejected".%%
25
26%%Must always close the client socket when it's done.%%
27
28//Since 1.19//
29{{page>:develop:api-include:efl:net:server:fd:method:client_reject:description&nouser&nolink&nodate}}
30
31===== Implemented by ===== 31===== Implemented by =====
32 32
33 * **Efl.Net.Server.Fd.client_reject** 33 * **Efl.Net.Server.Fd.client_reject**
diff --git a/pages/develop/api/efl/net/server/fd/method/constructor.txt b/pages/develop/api/efl/net/server/fd/method/constructor.txt
index 24763c9..631790e 100644
--- a/pages/develop/api/efl/net/server/fd/method/constructor.txt
+++ b/pages/develop/api/efl/net/server/fd/method/constructor.txt
@@ -1,4 +1,11 @@
1~~Title: Efl.Net.Server.Fd.constructor~~ 1~~Title: Efl.Net.Server.Fd.constructor~~
2===== Description =====
3
4%%Call the object's constructor.%%
5
6%%Should not be used with #eo_do. Only use it with #eo_do_super.%%
7{{page>:develop:api-include:efl:net:server:fd:method:constructor:description&nouser&nolink&nodate}}
8
2//Overridden from [[:develop:api:efl:loop:fd:method:constructor|Efl.Object.constructor]].//===== Signature ===== 9//Overridden from [[:develop:api:efl:loop:fd:method:constructor|Efl.Object.constructor]].//===== Signature =====
3 10
4<code> 11<code>
@@ -13,13 +20,6 @@ constructor {
13Efl_Object *efl_constructor(Eo *obj); 20Efl_Object *efl_constructor(Eo *obj);
14</code> 21</code>
15 22
16===== Description =====
17
18%%Call the object's constructor.%%
19
20%%Should not be used with #eo_do. Only use it with #eo_do_super.%%
21{{page>:develop:api-include:efl:net:server:fd:method:constructor:description&nouser&nolink&nodate}}
22
23===== Implemented by ===== 23===== Implemented by =====
24 24
25 * [[:develop:api:efl:object:method:constructor|Efl.Object.constructor]] 25 * [[:develop:api:efl:object:method:constructor|Efl.Object.constructor]]
diff --git a/pages/develop/api/efl/net/server/fd/method/destructor.txt b/pages/develop/api/efl/net/server/fd/method/destructor.txt
index daa5ab6..a4c5a5f 100644
--- a/pages/develop/api/efl/net/server/fd/method/destructor.txt
+++ b/pages/develop/api/efl/net/server/fd/method/destructor.txt
@@ -1,4 +1,11 @@
1~~Title: Efl.Net.Server.Fd.destructor~~ 1~~Title: Efl.Net.Server.Fd.destructor~~
2===== Description =====
3
4%%Call the object's destructor.%%
5
6%%Should not be used with #eo_do. Only use it with #eo_do_super.%%
7{{page>:develop:api-include:efl:net:server:fd:method:destructor:description&nouser&nolink&nodate}}
8
2//Overridden from [[:develop:api:efl:loop:fd:method:destructor|Efl.Object.destructor]].//===== Signature ===== 9//Overridden from [[:develop:api:efl:loop:fd:method:destructor|Efl.Object.destructor]].//===== Signature =====
3 10
4<code> 11<code>
@@ -11,13 +18,6 @@ destructor {}
11void efl_destructor(Eo *obj); 18void efl_destructor(Eo *obj);
12</code> 19</code>
13 20
14===== Description =====
15
16%%Call the object's destructor.%%
17
18%%Should not be used with #eo_do. Only use it with #eo_do_super.%%
19{{page>:develop:api-include:efl:net:server:fd:method:destructor:description&nouser&nolink&nodate}}
20
21===== Implemented by ===== 21===== Implemented by =====
22 22
23 * [[:develop:api:efl:object:method:destructor|Efl.Object.destructor]] 23 * [[:develop:api:efl:object:method:destructor|Efl.Object.destructor]]
diff --git a/pages/develop/api/efl/net/server/fd/method/finalize.txt b/pages/develop/api/efl/net/server/fd/method/finalize.txt
index bf1e974..29b6511 100644
--- a/pages/develop/api/efl/net/server/fd/method/finalize.txt
+++ b/pages/develop/api/efl/net/server/fd/method/finalize.txt
@@ -1,4 +1,9 @@
1~~Title: Efl.Net.Server.Fd.finalize~~ 1~~Title: Efl.Net.Server.Fd.finalize~~
2===== Description =====
3
4%%Called at the end of #eo_add. Should not be called, just overridden.%%
5{{page>:develop:api-include:efl:net:server:fd:method:finalize:description&nouser&nolink&nodate}}
6
2//Overridden from [[:develop:api:efl:object:method:finalize|Efl.Object.finalize]].//===== Signature ===== 7//Overridden from [[:develop:api:efl:object:method:finalize|Efl.Object.finalize]].//===== Signature =====
3 8
4<code> 9<code>
@@ -13,11 +18,6 @@ finalize {
13Efl_Object *efl_finalize(Eo *obj); 18Efl_Object *efl_finalize(Eo *obj);
14</code> 19</code>
15 20
16===== Description =====
17
18%%Called at the end of #eo_add. Should not be called, just overridden.%%
19{{page>:develop:api-include:efl:net:server:fd:method:finalize:description&nouser&nolink&nodate}}
20
21===== Implemented by ===== 21===== Implemented by =====
22 22
23 * [[:develop:api:efl:object:method:finalize|Efl.Object.finalize]] 23 * [[:develop:api:efl:object:method:finalize|Efl.Object.finalize]]
diff --git a/pages/develop/api/efl/net/server/fd/method/process_incoming_data.txt b/pages/develop/api/efl/net/server/fd/method/process_incoming_data.txt
index 2c79b0c..feabe1d 100644
--- a/pages/develop/api/efl/net/server/fd/method/process_incoming_data.txt
+++ b/pages/develop/api/efl/net/server/fd/method/process_incoming_data.txt
@@ -1,4 +1,15 @@
1~~Title: Efl.Net.Server.Fd.process_incoming_data~~ 1~~Title: Efl.Net.Server.Fd.process_incoming_data~~
2===== Description =====
3
4%%When the socket has data to be read, process it.%%
5
6%%By default this method will call accept() and then decide if %%[[:develop:api:efl:net:server:fd:method:client_add|Efl.Net.Server.Fd.client_add]]%% or %%[[:develop:api:efl:net:server:fd:method:client_reject|Efl.Net.Server.Fd.client_reject]]%% must be executed, however it may be replaced with something else, such as in SOCK_DGRAM (UDP) there is no accept(), only recvfrom().%%
7
8%%It is called straight from %%[[:develop:api:efl:loop:fd|Efl.Loop.Fd]]%% "read" event handler and is provided as a method to allow easy extending of the class for various purposes.%%
9
10//Since 1.19//
11{{page>:develop:api-include:efl:net:server:fd:method:process_incoming_data:description&nouser&nolink&nodate}}
12
2===== Signature ===== 13===== Signature =====
3 14
4<code> 15<code>
@@ -11,17 +22,6 @@ process_incoming_data @protected {}
11void efl_net_server_fd_process_incoming_data(Eo *obj); 22void efl_net_server_fd_process_incoming_data(Eo *obj);
12</code> 23</code>
13 24
14===== Description =====
15
16%%When the socket has data to be read, process it.%%
17
18%%By default this method will call accept() and then decide if %%[[:develop:api:efl:net:server:fd:method:client_add|Efl.Net.Server.Fd.client_add]]%% or %%[[:develop:api:efl:net:server:fd:method:client_reject|Efl.Net.Server.Fd.client_reject]]%% must be executed, however it may be replaced with something else, such as in SOCK_DGRAM (UDP) there is no accept(), only recvfrom().%%
19
20%%It is called straight from %%[[:develop:api:efl:loop:fd|Efl.Loop.Fd]]%% "read" event handler and is provided as a method to allow easy extending of the class for various purposes.%%
21
22//Since 1.19//
23{{page>:develop:api-include:efl:net:server:fd:method:process_incoming_data:description&nouser&nolink&nodate}}
24
25===== Implemented by ===== 25===== Implemented by =====
26 26
27 * **Efl.Net.Server.Fd.process_incoming_data** 27 * **Efl.Net.Server.Fd.process_incoming_data**
diff --git a/pages/develop/api/efl/net/server/fd/method/serve.txt b/pages/develop/api/efl/net/server/fd/method/serve.txt
index f51ae35..8394b36 100644
--- a/pages/develop/api/efl/net/server/fd/method/serve.txt
+++ b/pages/develop/api/efl/net/server/fd/method/serve.txt
@@ -1,4 +1,15 @@
1~~Title: Efl.Net.Server.Fd.serve~~ 1~~Title: Efl.Net.Server.Fd.serve~~
2===== Description =====
3
4%%Starts serving requests.%%
5
6%%This method starts the server, resolving address and then proceeding to the actual listen(2)/bind(2) equivalent..%%
7
8%%Once the connection is fully setup, "serving" event is dispatched.%%
9
10//Since 1.19//
11{{page>:develop:api-include:efl:net:server:fd:method:serve:description&nouser&nolink&nodate}}
12
2//Overridden from [[:develop:api:efl:net:server:method:serve|Efl.Net.Server.serve]].//===== Signature ===== 13//Overridden from [[:develop:api:efl:net:server:method:serve|Efl.Net.Server.serve]].//===== Signature =====
3 14
4<code> 15<code>
@@ -20,17 +31,6 @@ Eina_Error efl_net_server_serve(Eo *obj, const char *address);
20 31
21 * **address** //(in)// - %%Address to run server on%% 32 * **address** //(in)// - %%Address to run server on%%
22 33
23===== Description =====
24
25%%Starts serving requests.%%
26
27%%This method starts the server, resolving address and then proceeding to the actual listen(2)/bind(2) equivalent..%%
28
29%%Once the connection is fully setup, "serving" event is dispatched.%%
30
31//Since 1.19//
32{{page>:develop:api-include:efl:net:server:fd:method:serve:description&nouser&nolink&nodate}}
33
34===== Implemented by ===== 34===== Implemented by =====
35 35
36 * [[:develop:api:efl:net:server:method:serve|Efl.Net.Server.serve]] 36 * [[:develop:api:efl:net:server:method:serve|Efl.Net.Server.serve]]
diff --git a/pages/develop/api/efl/net/server/fd/method/socket_activate.txt b/pages/develop/api/efl/net/server/fd/method/socket_activate.txt
index 825dbc9..d368060 100644
--- a/pages/develop/api/efl/net/server/fd/method/socket_activate.txt
+++ b/pages/develop/api/efl/net/server/fd/method/socket_activate.txt
@@ -1,25 +1,4 @@
1~~Title: Efl.Net.Server.Fd.socket_activate~~ 1~~Title: Efl.Net.Server.Fd.socket_activate~~
2===== Signature =====
3
4<code>
5socket_activate {
6 params {
7 @in address: free(string, free);
8 }
9 return: Eina.Error;
10}
11</code>
12
13===== C signature =====
14
15<code c>
16Eina_Error efl_net_server_fd_socket_activate(Eo *obj, const char *address);
17</code>
18
19===== Parameters =====
20
21 * **address** //(in)// - %%The address to validate the next available socket. It doesn't serve as search, only as validation!%%
22
23===== Description ===== 2===== Description =====
24 3
25%%If this method is called use an already activated socket.%% 4%%If this method is called use an already activated socket.%%
@@ -43,6 +22,27 @@ Eina_Error efl_net_server_fd_socket_activate(Eo *obj, const char *address);
43//Since 1.19// 22//Since 1.19//
44{{page>:develop:api-include:efl:net:server:fd:method:socket_activate:description&nouser&nolink&nodate}} 23{{page>:develop:api-include:efl:net:server:fd:method:socket_activate:description&nouser&nolink&nodate}}
45 24
25===== Signature =====
26
27<code>
28socket_activate {
29 params {
30 @in address: free(string, free);
31 }
32 return: Eina.Error;
33}
34</code>
35
36===== C signature =====
37
38<code c>
39Eina_Error efl_net_server_fd_socket_activate(Eo *obj, const char *address);
40</code>
41
42===== Parameters =====
43
44 * **address** //(in)// - %%The address to validate the next available socket. It doesn't serve as search, only as validation!%%
45
46===== Implemented by ===== 46===== Implemented by =====
47 47
48 * **Efl.Net.Server.Fd.socket_activate** 48 * **Efl.Net.Server.Fd.socket_activate**
diff --git a/pages/develop/api/efl/net/server/fd/property/address.txt b/pages/develop/api/efl/net/server/fd/property/address.txt
index 5eba3ce..2526b4c 100644
--- a/pages/develop/api/efl/net/server/fd/property/address.txt
+++ b/pages/develop/api/efl/net/server/fd/property/address.txt
@@ -1,4 +1,19 @@
1~~Title: Efl.Net.Server.Fd.address~~ 1~~Title: Efl.Net.Server.Fd.address~~
2===== Values =====
3
4 * **address** - %%Address the server is bound to%%
5===== Description =====
6
7%%The address the server is bound to.%%
8
9%%The actual value depends on the type of server, like an IPv4 (ip:port) or IPv6 ([ip]:port) formatted for a TCP/UDP server, the path if an Unix Local...%%
10
11%%It's always resolved, then if operations are working with domain names or URL, this is the values the kernel reports. It's similar to getsockname() in behavior.%%
12
13//Since 1.19//
14{{page>:develop:api-include:efl:net:server:fd:property:address:description&nouser&nolink&nodate}}
15
16
2//Overridden from [[:develop:api:efl:net:server:property:address|Efl.Net.Server.address]] **(get, set)**.//===== Signature ===== 17//Overridden from [[:develop:api:efl:net:server:property:address|Efl.Net.Server.address]] **(get, set)**.//===== Signature =====
3 18
4<code> 19<code>
@@ -23,21 +38,6 @@ const char *efl_net_server_address_get(const Eo *obj);
23void efl_net_server_address_set(Eo *obj, const char *address); 38void efl_net_server_address_set(Eo *obj, const char *address);
24</code> 39</code>
25 40
26===== Values =====
27
28 * **address** - %%Address the server is bound to%%
29===== Description =====
30
31%%The address the server is bound to.%%
32
33%%The actual value depends on the type of server, like an IPv4 (ip:port) or IPv6 ([ip]:port) formatted for a TCP/UDP server, the path if an Unix Local...%%
34
35%%It's always resolved, then if operations are working with domain names or URL, this is the values the kernel reports. It's similar to getsockname() in behavior.%%
36
37//Since 1.19//
38{{page>:develop:api-include:efl:net:server:fd:property:address:description&nouser&nolink&nodate}}
39
40
41===== Implemented by ===== 41===== Implemented by =====
42 42
43 * [[:develop:api:efl:net:server:property:address|Efl.Net.Server.address]] 43 * [[:develop:api:efl:net:server:property:address|Efl.Net.Server.address]]
diff --git a/pages/develop/api/efl/net/server/fd/property/clients_count.txt b/pages/develop/api/efl/net/server/fd/property/clients_count.txt
index 7beb496..d127058 100644
--- a/pages/develop/api/efl/net/server/fd/property/clients_count.txt
+++ b/pages/develop/api/efl/net/server/fd/property/clients_count.txt
@@ -1,4 +1,15 @@
1~~Title: Efl.Net.Server.Fd.clients_count~~ 1~~Title: Efl.Net.Server.Fd.clients_count~~
2===== Values =====
3
4 * **count** - %%Number of connected clients%%
5===== Description =====
6
7%%Number of concurrent clients accepted by this server.%%
8
9//Since 1.19//
10{{page>:develop:api-include:efl:net:server:fd:property:clients_count:description&nouser&nolink&nodate}}
11
12
2//Overridden from [[:develop:api:efl:net:server:property:clients_count|Efl.Net.Server.clients_count]] **(get, set)**.//===== Signature ===== 13//Overridden from [[:develop:api:efl:net:server:property:clients_count|Efl.Net.Server.clients_count]] **(get, set)**.//===== Signature =====
3 14
4<code> 15<code>
@@ -23,17 +34,6 @@ unsigned int efl_net_server_clients_count_get(const Eo *obj);
23void efl_net_server_clients_count_set(Eo *obj, unsigned int count); 34void efl_net_server_clients_count_set(Eo *obj, unsigned int count);
24</code> 35</code>
25 36
26===== Values =====
27
28 * **count** - %%Number of connected clients%%
29===== Description =====
30
31%%Number of concurrent clients accepted by this server.%%
32
33//Since 1.19//
34{{page>:develop:api-include:efl:net:server:fd:property:clients_count:description&nouser&nolink&nodate}}
35
36
37===== Implemented by ===== 37===== Implemented by =====
38 38
39 * [[:develop:api:efl:net:server:property:clients_count|Efl.Net.Server.clients_count]] 39 * [[:develop:api:efl:net:server:property:clients_count|Efl.Net.Server.clients_count]]
diff --git a/pages/develop/api/efl/net/server/fd/property/clients_limit.txt b/pages/develop/api/efl/net/server/fd/property/clients_limit.txt
index b5dc1a8..31431e3 100644
--- a/pages/develop/api/efl/net/server/fd/property/clients_limit.txt
+++ b/pages/develop/api/efl/net/server/fd/property/clients_limit.txt
@@ -1,4 +1,22 @@
1~~Title: Efl.Net.Server.Fd.clients_limit~~ 1~~Title: Efl.Net.Server.Fd.clients_limit~~
2===== Values =====
3
4 * **limit** - %%Number of allowed client connections%%
5 * **reject_excess** - %%If %%''true''%% connection is accepted and immediately closed%%
6===== Description =====
7
8%%Number of maximum concurrent clients allowed by this server.%%
9
10%%If reject_excess is set to true, then the connection will be accepted and immediately closed.%%
11
12%%If reject_excess is set to false (default), then accept(2) won't be called and clients will be queued at the kernel side, usually up to 4096 pending clients.%%
13
14%%Whenever changed, this property will only apply to new connections, that is, if the current connection count alredy exceeds the limit, no connections will be closed.%%
15
16//Since 1.19//
17{{page>:develop:api-include:efl:net:server:fd:property:clients_limit:description&nouser&nolink&nodate}}
18
19
2//Overridden from [[:develop:api:efl:net:server:property:clients_limit|Efl.Net.Server.clients_limit]] **(get, set)**.//===== Signature ===== 20//Overridden from [[:develop:api:efl:net:server:property:clients_limit|Efl.Net.Server.clients_limit]] **(get, set)**.//===== Signature =====
3 21
4<code> 22<code>
@@ -25,24 +43,6 @@ void efl_net_server_clients_limit_get(const Eo *obj, unsigned int *limit, Eina_B
25void efl_net_server_clients_limit_set(Eo *obj, unsigned int limit, Eina_Bool reject_excess); 43void efl_net_server_clients_limit_set(Eo *obj, unsigned int limit, Eina_Bool reject_excess);
26</code> 44</code>
27 45
28===== Values =====
29
30 * **limit** - %%Number of allowed client connections%%
31 * **reject_excess** - %%If %%''true''%% connection is accepted and immediately closed%%
32===== Description =====
33
34%%Number of maximum concurrent clients allowed by this server.%%
35
36%%If reject_excess is set to true, then the connection will be accepted and immediately closed.%%
37
38%%If reject_excess is set to false (default), then accept(2) won't be called and clients will be queued at the kernel side, usually up to 4096 pending clients.%%
39
40%%Whenever changed, this property will only apply to new connections, that is, if the current connection count alredy exceeds the limit, no connections will be closed.%%
41
42//Since 1.19//
43{{page>:develop:api-include:efl:net:server:fd:property:clients_limit:description&nouser&nolink&nodate}}
44
45
46===== Implemented by ===== 46===== Implemented by =====
47 47
48 * [[:develop:api:efl:net:server:property:clients_limit|Efl.Net.Server.clients_limit]] 48 * [[:develop:api:efl:net:server:property:clients_limit|Efl.Net.Server.clients_limit]]
diff --git a/pages/develop/api/efl/net/server/fd/property/close_on_exec.txt b/pages/develop/api/efl/net/server/fd/property/close_on_exec.txt
index 05e5296..7f6ed1e 100644
--- a/pages/develop/api/efl/net/server/fd/property/close_on_exec.txt
+++ b/pages/develop/api/efl/net/server/fd/property/close_on_exec.txt
@@ -1,4 +1,17 @@
1~~Title: Efl.Net.Server.Fd.close_on_exec~~ 1~~Title: Efl.Net.Server.Fd.close_on_exec~~
2===== Values =====
3
4 * **close_on_exec** - %%If %%''true''%% close on exec will be used, %%''false''%% otherwise%%
5===== Description =====
6
7%%Controls Close-on-Exec() using FD_CLOEXEC.%%
8
9%%Children socket will inherit the server's setting by default. One can change the behavior using each instance %%[[:develop:api:efl:io:closer:property:close_on_exec|Efl.Io.Closer.close_on_exec.set]]%%. Defaults to %%''true''%%.%%
10
11//Since 1.19//
12{{page>:develop:api-include:efl:net:server:fd:property:close_on_exec:description&nouser&nolink&nodate}}
13
14
2===== Signature ===== 15===== Signature =====
3 16
4<code> 17<code>
@@ -24,19 +37,6 @@ Eina_Bool efl_net_server_fd_close_on_exec_get(const Eo *obj);
24Eina_Bool efl_net_server_fd_close_on_exec_set(Eo *obj, Eina_Bool close_on_exec); 37Eina_Bool efl_net_server_fd_close_on_exec_set(Eo *obj, Eina_Bool close_on_exec);
25</code> 38</code>
26 39
27===== Values =====
28
29 * **close_on_exec** - %%If %%''true''%% close on exec will be used, %%''false''%% otherwise%%
30===== Description =====
31
32%%Controls Close-on-Exec() using FD_CLOEXEC.%%
33
34%%Children socket will inherit the server's setting by default. One can change the behavior using each instance %%[[:develop:api:efl:io:closer:property:close_on_exec|Efl.Io.Closer.close_on_exec.set]]%%. Defaults to %%''true''%%.%%
35
36//Since 1.19//
37{{page>:develop:api-include:efl:net:server:fd:property:close_on_exec:description&nouser&nolink&nodate}}
38
39
40===== Implemented by ===== 40===== Implemented by =====
41 41
42 * **Efl.Net.Server.Fd.close_on_exec** 42 * **Efl.Net.Server.Fd.close_on_exec**
diff --git a/pages/develop/api/efl/net/server/fd/property/family.txt b/pages/develop/api/efl/net/server/fd/property/family.txt
index f001c30..3fdeab6 100644
--- a/pages/develop/api/efl/net/server/fd/property/family.txt
+++ b/pages/develop/api/efl/net/server/fd/property/family.txt
@@ -1,4 +1,19 @@
1~~Title: Efl.Net.Server.Fd.family~~ 1~~Title: Efl.Net.Server.Fd.family~~
2===== Values =====
3
4 * **family** - %%Socket address family%%
5===== Description =====
6
7%%The address family (AF_*) family of this socket.%%
8
9%%It will be one of AF_INET (IPv4), AF_INET6 (IPv6), AF_UNIX...%%
10
11%%It must be set before the %%[[:develop:api:efl:loop:fd:property:fd|Efl.Loop.Fd.fd.set]]%% is called with a valid file descriptor.%%
12
13//Since 1.19//
14{{page>:develop:api-include:efl:net:server:fd:property:family:description&nouser&nolink&nodate}}
15
16
2===== Signature ===== 17===== Signature =====
3 18
4<code> 19<code>
@@ -23,21 +38,6 @@ int efl_net_server_fd_family_get(const Eo *obj);
23void efl_net_server_fd_family_set(Eo *obj, int family); 38void efl_net_server_fd_family_set(Eo *obj, int family);
24</code> 39</code>
25 40
26===== Values =====
27
28 * **family** - %%Socket address family%%
29===== Description =====
30
31%%The address family (AF_*) family of this socket.%%
32
33%%It will be one of AF_INET (IPv4), AF_INET6 (IPv6), AF_UNIX...%%
34
35%%It must be set before the %%[[:develop:api:efl:loop:fd:property:fd|Efl.Loop.Fd.fd.set]]%% is called with a valid file descriptor.%%
36
37//Since 1.19//
38{{page>:develop:api-include:efl:net:server:fd:property:family:description&nouser&nolink&nodate}}
39
40
41===== Implemented by ===== 41===== Implemented by =====
42 42
43 * **Efl.Net.Server.Fd.family** 43 * **Efl.Net.Server.Fd.family**
diff --git a/pages/develop/api/efl/net/server/fd/property/fd.txt b/pages/develop/api/efl/net/server/fd/property/fd.txt
index d810251..8eae23c 100644
--- a/pages/develop/api/efl/net/server/fd/property/fd.txt
+++ b/pages/develop/api/efl/net/server/fd/property/fd.txt
@@ -1,4 +1,20 @@
1~~Title: Efl.Net.Server.Fd.fd~~ 1~~Title: Efl.Net.Server.Fd.fd~~
2===== Values =====
3
4 * **fd** - %%The file descriptor.%%
5===== Description =====
6
7%%Defines which file descriptor to watch. If it is a file, use file_fd variant.%%
8
9
10{{page>:develop:api-include:efl:net:server:fd:property:fd:description&nouser&nolink&nodate}}
11
12==== Setter ====
13
14%%Defines the fd to watch on.%%
15{{page>:develop:api-include:efl:net:server:fd:property:fd:getter_description&nouser&nolink&nodate}}
16
17
2//Overridden from [[:develop:api:efl:loop:fd:property:fd|Efl.Loop.Fd.fd]] **(set)**.//===== Signature ===== 18//Overridden from [[:develop:api:efl:loop:fd:property:fd|Efl.Loop.Fd.fd]] **(set)**.//===== Signature =====
3 19
4<code> 20<code>
@@ -23,22 +39,6 @@ int efl_loop_fd_get(const Eo *obj);
23void efl_loop_fd_set(Eo *obj, int fd); 39void efl_loop_fd_set(Eo *obj, int fd);
24</code> 40</code>
25 41
26===== Values =====
27
28 * **fd** - %%The file descriptor.%%
29===== Description =====
30
31%%Defines which file descriptor to watch. If it is a file, use file_fd variant.%%
32
33
34{{page>:develop:api-include:efl:net:server:fd:property:fd:description&nouser&nolink&nodate}}
35
36==== Setter ====
37
38%%Defines the fd to watch on.%%
39{{page>:develop:api-include:efl:net:server:fd:property:fd:getter_description&nouser&nolink&nodate}}
40
41
42===== Implemented by ===== 42===== Implemented by =====
43 43
44 * [[:develop:api:efl:loop:fd:property:fd|Efl.Loop.Fd.fd]] 44 * [[:develop:api:efl:loop:fd:property:fd|Efl.Loop.Fd.fd]]
diff --git a/pages/develop/api/efl/net/server/fd/property/reuse_address.txt b/pages/develop/api/efl/net/server/fd/property/reuse_address.txt
index bc6e2e1..92c6ae5 100644
--- a/pages/develop/api/efl/net/server/fd/property/reuse_address.txt
+++ b/pages/develop/api/efl/net/server/fd/property/reuse_address.txt
@@ -1,4 +1,15 @@
1~~Title: Efl.Net.Server.Fd.reuse_address~~ 1~~Title: Efl.Net.Server.Fd.reuse_address~~
2===== Values =====
3
4 * **reuse_address** - %%If %%''true''%% the server will reuse the address, %%''false''%% otherwise%%
5===== Description =====
6
7%%Controls address reuse() using SO_REUSEADDR%%
8
9//Since 1.19//
10{{page>:develop:api-include:efl:net:server:fd:property:reuse_address:description&nouser&nolink&nodate}}
11
12
2===== Signature ===== 13===== Signature =====
3 14
4<code> 15<code>
@@ -24,17 +35,6 @@ Eina_Bool efl_net_server_fd_reuse_address_get(const Eo *obj);
24Eina_Bool efl_net_server_fd_reuse_address_set(Eo *obj, Eina_Bool reuse_address); 35Eina_Bool efl_net_server_fd_reuse_address_set(Eo *obj, Eina_Bool reuse_address);
25</code> 36</code>
26 37
27===== Values =====
28
29 * **reuse_address** - %%If %%''true''%% the server will reuse the address, %%''false''%% otherwise%%
30===== Description =====
31
32%%Controls address reuse() using SO_REUSEADDR%%
33
34//Since 1.19//
35{{page>:develop:api-include:efl:net:server:fd:property:reuse_address:description&nouser&nolink&nodate}}
36
37
38===== Implemented by ===== 38===== Implemented by =====
39 39
40 * **Efl.Net.Server.Fd.reuse_address** 40 * **Efl.Net.Server.Fd.reuse_address**
diff --git a/pages/develop/api/efl/net/server/fd/property/reuse_port.txt b/pages/develop/api/efl/net/server/fd/property/reuse_port.txt
index 7d524a1..bf92925 100644
--- a/pages/develop/api/efl/net/server/fd/property/reuse_port.txt
+++ b/pages/develop/api/efl/net/server/fd/property/reuse_port.txt
@@ -1,4 +1,15 @@
1~~Title: Efl.Net.Server.Fd.reuse_port~~ 1~~Title: Efl.Net.Server.Fd.reuse_port~~
2===== Values =====
3
4 * **reuse_port** - %%If %%''true''%% the server will reuse the port, %%''false''%% otherwise%%
5===== Description =====
6
7%%Controls port reuse() using SO_REUSEPORT (since linux 3.9)%%
8
9//Since 1.19//
10{{page>:develop:api-include:efl:net:server:fd:property:reuse_port:description&nouser&nolink&nodate}}
11
12
2===== Signature ===== 13===== Signature =====
3 14
4<code> 15<code>
@@ -24,17 +35,6 @@ Eina_Bool efl_net_server_fd_reuse_port_get(const Eo *obj);
24Eina_Bool efl_net_server_fd_reuse_port_set(Eo *obj, Eina_Bool reuse_port); 35Eina_Bool efl_net_server_fd_reuse_port_set(Eo *obj, Eina_Bool reuse_port);
25</code> 36</code>
26 37
27===== Values =====
28
29 * **reuse_port** - %%If %%''true''%% the server will reuse the port, %%''false''%% otherwise%%
30===== Description =====
31
32%%Controls port reuse() using SO_REUSEPORT (since linux 3.9)%%
33
34//Since 1.19//
35{{page>:develop:api-include:efl:net:server:fd:property:reuse_port:description&nouser&nolink&nodate}}
36
37
38===== Implemented by ===== 38===== Implemented by =====
39 39
40 * **Efl.Net.Server.Fd.reuse_port** 40 * **Efl.Net.Server.Fd.reuse_port**
diff --git a/pages/develop/api/efl/net/server/fd/property/serving.txt b/pages/develop/api/efl/net/server/fd/property/serving.txt
index 82fca71..3edb214 100644
--- a/pages/develop/api/efl/net/server/fd/property/serving.txt
+++ b/pages/develop/api/efl/net/server/fd/property/serving.txt
@@ -1,4 +1,17 @@
1~~Title: Efl.Net.Server.Fd.serving~~ 1~~Title: Efl.Net.Server.Fd.serving~~
2===== Values =====
3
4 * **serving** - %%%%''true''%% if server is ready to accept connections, %%''false''%% otherwise%%
5===== Description =====
6
7%%Returns whenever the server is ready to accept clients or not.%%
8
9%%Whenever this property becomes true, "serving" event should be dispatched.%%
10
11//Since 1.19//
12{{page>:develop:api-include:efl:net:server:fd:property:serving:description&nouser&nolink&nodate}}
13
14
2//Overridden from [[:develop:api:efl:net:server:property:serving|Efl.Net.Server.serving]] **(get, set)**.//===== Signature ===== 15//Overridden from [[:develop:api:efl:net:server:property:serving|Efl.Net.Server.serving]] **(get, set)**.//===== Signature =====
3 16
4<code> 17<code>
@@ -23,19 +36,6 @@ Eina_Bool efl_net_server_serving_get(const Eo *obj);
23void efl_net_server_serving_set(Eo *obj, Eina_Bool serving); 36void efl_net_server_serving_set(Eo *obj, Eina_Bool serving);
24</code> 37</code>
25 38
26===== Values =====
27
28 * **serving** - %%%%''true''%% if server is ready to accept connections, %%''false''%% otherwise%%
29===== Description =====
30
31%%Returns whenever the server is ready to accept clients or not.%%
32
33%%Whenever this property becomes true, "serving" event should be dispatched.%%
34
35//Since 1.19//
36{{page>:develop:api-include:efl:net:server:fd:property:serving:description&nouser&nolink&nodate}}
37
38
39===== Implemented by ===== 39===== Implemented by =====
40 40
41 * [[:develop:api:efl:net:server:property:serving|Efl.Net.Server.serving]] 41 * [[:develop:api:efl:net:server:property:serving|Efl.Net.Server.serving]]
diff --git a/pages/develop/api/efl/net/server/ip.txt b/pages/develop/api/efl/net/server/ip.txt
index 6f5d1f6..1ce2d97 100644
--- a/pages/develop/api/efl/net/server/ip.txt
+++ b/pages/develop/api/efl/net/server/ip.txt
@@ -52,123 +52,39 @@ digraph hierarchy {
52++++ 52++++
53===== Members ===== 53===== Members =====
54 54
55**[[:develop:api:efl:net:server:ip:property:ipv6_only|ipv6_only]]** //**(get, set)**// 55**[[:develop:api:efl:net:server:ip:method:constructor|constructor]]**// [Overridden from [[:develop:api:efl:object|Efl.Object]]]//\\
56> %%Call the object's constructor.%%
57<code c>
58Efl_Object *efl_constructor(Eo *obj);
59</code>
60\\
61**[[:develop:api:efl:net:server:ip:property:ipv6_only|ipv6_only]]** //**(get, set)**//\\
62> %%Whenever IPv6 listen address will accept only same-family clients or will allow IPv4 to connect as well.%%
56<code c> 63<code c>
57Eina_Bool efl_net_server_ip_ipv6_only_get(const Eo *obj); 64Eina_Bool efl_net_server_ip_ipv6_only_get(const Eo *obj);
58void efl_net_server_ip_ipv6_only_set(Eo *obj, Eina_Bool ipv6_only); 65void efl_net_server_ip_ipv6_only_set(Eo *obj, Eina_Bool ipv6_only);
59</code> 66</code>
60 67\\
61%%Whenever IPv6 listen address will accept only same-family clients or will allow IPv4 to connect as well.%%\\
62\\
63 68
64==== Inherited ==== 69==== Inherited ====
65 70
66[[:develop:api:efl:loop:fd|Efl.Loop.Fd]].**[[:develop:api:efl:loop:fd:property:fd_file|fd_file]]** //**(get, set)**// 71[[:develop:api:efl:loop:fd|Efl.Loop.Fd]]\\
67\\ 72> **[[:develop:api:efl:loop:fd:property:fd_file|fd_file]]** //**(get, set)**//, **[[:develop:api:efl:loop:fd:property:parent|parent]]** //**(get, set)**//\\
68[[:develop:api:efl:loop:fd|Efl.Loop.Fd]].**[[:develop:api:efl:net:server:fd:property:fd|fd]]** //**(get, set)**// //[Overridden in [[:develop:api:efl:net:server:fd|Efl.Net.Server.Fd]]]// 73[[:develop:api:efl:loop_user|Efl.Loop_User]]\\
69\\ 74> **[[:develop:api:efl:loop_user:property:loop|loop]]** //**(get)**//\\
70[[:develop:api:efl:loop_user|Efl.Loop_User]].**[[:develop:api:efl:loop_user:property:loop|loop]]** //**(get)**// 75[[:develop:api:efl:net:server:fd|Efl.Net.Server.Fd]]\\
71\\ 76> **[[:develop:api:efl:net:server:fd:method:destructor|destructor]]**, **[[:develop:api:efl:net:server:fd:method:finalize|finalize]]**, **[[:develop:api:efl:net:server:fd:method:serve|serve]]**, **[[:develop:api:efl:net:server:fd:method:socket_activate|socket_activate]]**, **[[:develop:api:efl:net:server:fd:property:address|address]]** //**(get, set)**// ''protected set'', **[[:develop:api:efl:net:server:fd:property:clients_count|clients_count]]** //**(get, set)**// ''protected set'', **[[:develop:api:efl:net:server:fd:property:clients_limit|clients_limit]]** //**(get, set)**//, **[[:develop:api:efl:net:server:fd:property:close_on_exec|close_on_exec]]** //**(get, set)**//, **[[:develop:api:efl:net:server:fd:property:family|family]]** //**(get, set)**// ''protected set'', **[[:develop:api:efl:net:server:fd:property:fd|fd]]** //**(get, set)**//, **[[:develop:api:efl:net:server:fd:property:reuse_address|reuse_address]]** //**(get, set)**//, **[[:develop:api:efl:net:server:fd:property:reuse_port|reuse_port]]** //**(get, set)**//, **[[:develop:api:efl:net:server:fd:property:serving|serving]]** //**(get, set)**// ''protected set''\\
72[[:develop:api:efl:net:server:fd|Efl.Net.Server.Fd]].**[[:develop:api:efl:net:server:fd:method:socket_activate|socket_activate]]** 77[[:develop:api:efl:object|Efl.Object]]\\
73\\ 78> **[[:develop:api:efl:object:method:children_iterator_new|children_iterator_new]]**, **[[:develop:api:efl:object:method:composite_attach|composite_attach]]**, **[[:develop:api:efl:object:method:composite_detach|composite_detach]]**, **[[:develop:api:efl:object:method:composite_part_is|composite_part_is]]**, **[[:develop:api:efl:object:method:debug_name_override|debug_name_override]]**, **[[:develop:api:efl:object:method:del|del]]**, **[[:develop:api:efl:object:method:event_callback_forwarder_add|event_callback_forwarder_add]]**, **[[:develop:api:efl:object:method:event_callback_forwarder_del|event_callback_forwarder_del]]**, **[[:develop:api:efl:object:method:event_callback_stop|event_callback_stop]]**, **[[:develop:api:efl:object:method:event_freeze|event_freeze]]**, **[[:develop:api:efl:object:method:event_global_freeze|event_global_freeze]]**, **[[:develop:api:efl:object:method:event_global_thaw|event_global_thaw]]**, **[[:develop:api:efl:object:method:event_thaw|event_thaw]]**, **[[:develop:api:efl:object:method:name_find|name_find]]**, **[[:develop:api:efl:object:method:provider_find|provider_find]]**, **[[:develop:api:efl:object:property:allow_parent_unref|allow_parent_unref]]** //**(get, set)**//, **[[:develop:api:efl:object:property:comment|comment]]** //**(get, set)**//, **[[:develop:api:efl:object:property:event_freeze_count|event_freeze_count]]** //**(get)**//, **[[:develop:api:efl:object:property:event_global_freeze_count|event_global_freeze_count]]** //**(get)**//, **[[:develop:api:efl:object:property:finalized|finalized]]** //**(get)**//, **[[:develop:api:efl:object:property:name|name]]** //**(get, set)**//\\
74[[:develop:api:efl:net:server:fd|Efl.Net.Server.Fd]].**[[:develop:api:efl:net:server:fd:property:close_on_exec|close_on_exec]]** //**(get, set)**// 79[[:develop:api:efl:net:server:fd|Efl.Net.Server.Fd]]\\
75\\ 80> **[[:develop:api:efl:net:server:fd:method:client_add|client_add]]** ''protected'', **[[:develop:api:efl:net:server:fd:method:client_announce|client_announce]]** ''protected'', **[[:develop:api:efl:net:server:fd:method:client_reject|client_reject]]** ''protected'', **[[:develop:api:efl:net:server:fd:method:process_incoming_data|process_incoming_data]]** ''protected''
76[[:develop:api:efl:net:server:fd|Efl.Net.Server.Fd]].**[[:develop:api:efl:net:server:fd:property:family|family]]** //**(get, set)**// ''protected set''
77\\
78[[:develop:api:efl:net:server:fd|Efl.Net.Server.Fd]].**[[:develop:api:efl:net:server:fd:property:reuse_address|reuse_address]]** //**(get, set)**//
79\\
80[[:develop:api:efl:net:server:fd|Efl.Net.Server.Fd]].**[[:develop:api:efl:net:server:fd:property:reuse_port|reuse_port]]** //**(get, set)**//
81\\
82[[:develop:api:efl:net:server|Efl.Net.Server]].**[[:develop:api:efl:net:server:fd:method:serve|serve]]** //[Overridden in [[:develop:api:efl:net:server:fd|Efl.Net.Server.Fd]]]//
83\\
84[[:develop:api:efl:net:server|Efl.Net.Server]].**[[:develop:api:efl:net:server:fd:property:address|address]]** //**(get, set)**// //[Overridden in [[:develop:api:efl:net:server:fd|Efl.Net.Server.Fd]]]// ''protected set''
85\\
86[[:develop:api:efl:net:server|Efl.Net.Server]].**[[:develop:api:efl:net:server:fd:property:clients_count|clients_count]]** //**(get, set)**// //[Overridden in [[:develop:api:efl:net:server:fd|Efl.Net.Server.Fd]]]// ''protected set''
87\\
88[[:develop:api:efl:net:server|Efl.Net.Server]].**[[:develop:api:efl:net:server:fd:property:clients_limit|clients_limit]]** //**(get, set)**// //[Overridden in [[:develop:api:efl:net:server:fd|Efl.Net.Server.Fd]]]//
89\\
90[[:develop:api:efl:net:server|Efl.Net.Server]].**[[:develop:api:efl:net:server:fd:property:serving|serving]]** //**(get, set)**// //[Overridden in [[:develop:api:efl:net:server:fd|Efl.Net.Server.Fd]]]// ''protected set''
91\\
92[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:loop:fd:property:parent|parent]]** //**(get, set)**// //[Overridden in [[:develop:api:efl:loop:fd|Efl.Loop.Fd]]]//
93\\
94[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:net:server:fd:method:destructor|destructor]]** //[Overridden in [[:develop:api:efl:net:server:fd|Efl.Net.Server.Fd]]]//
95\\
96[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:net:server:fd:method:finalize|finalize]]** //[Overridden in [[:develop:api:efl:net:server:fd|Efl.Net.Server.Fd]]]//
97\\
98[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:net:server:ip:method:constructor|constructor]]** //[Overridden here]//
99\\
100[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:children_iterator_new|children_iterator_new]]**
101\\
102[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:composite_attach|composite_attach]]**
103\\
104[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:composite_detach|composite_detach]]**
105\\
106[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:composite_part_is|composite_part_is]]**
107\\
108[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:debug_name_override|debug_name_override]]**
109\\
110[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:del|del]]**
111\\
112[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:event_callback_forwarder_add|event_callback_forwarder_add]]**
113\\
114[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:event_callback_forwarder_del|event_callback_forwarder_del]]**
115\\
116[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:event_callback_stop|event_callback_stop]]**
117\\
118[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:event_freeze|event_freeze]]**
119\\
120[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:event_global_freeze|event_global_freeze]]**
121\\
122[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:event_global_thaw|event_global_thaw]]**
123\\
124[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:event_thaw|event_thaw]]**
125\\
126[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:name_find|name_find]]**
127\\
128[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:provider_find|provider_find]]**
129\\
130[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:property:allow_parent_unref|allow_parent_unref]]** //**(get, set)**//
131\\
132[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:property:comment|comment]]** //**(get, set)**//
133\\
134[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:property:event_freeze_count|event_freeze_count]]** //**(get)**//
135\\
136[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:property:event_global_freeze_count|event_global_freeze_count]]** //**(get)**//
137\\
138[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:property:finalized|finalized]]** //**(get)**//
139\\
140[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:property:name|name]]** //**(get, set)**//
141\\
142[[:develop:api:efl:net:server:fd|Efl.Net.Server.Fd]].**[[:develop:api:efl:net:server:fd:method:client_add|client_add]]** ''protected''
143\\
144[[:develop:api:efl:net:server:fd|Efl.Net.Server.Fd]].**[[:develop:api:efl:net:server:fd:method:client_reject|client_reject]]** ''protected''
145\\
146[[:develop:api:efl:net:server:fd|Efl.Net.Server.Fd]].**[[:develop:api:efl:net:server:fd:method:process_incoming_data|process_incoming_data]]** ''protected''
147\\
148[[:develop:api:efl:net:server|Efl.Net.Server]].**[[:develop:api:efl:net:server:fd:method:client_announce|client_announce]]** //[Overridden in [[:develop:api:efl:net:server:fd|Efl.Net.Server.Fd]]]// ''protected''
149\\
150
151===== Events ===== 81===== Events =====
152 82
153==== Inherited ==== 83==== Inherited ====
154 84
155[[:develop:api:efl:loop:fd|Efl.Loop.Fd]].**[[:develop:api:efl:loop:fd:event:error|error]]** 85[[:develop:api:efl:loop:fd|Efl.Loop.Fd]]\\
156\\ 86> **[[:develop:api:efl:loop:fd:event:error|error]]**, **[[:develop:api:efl:loop:fd:event:read|read]]**, **[[:develop:api:efl:loop:fd:event:write|write]]**\\
157[[:develop:api:efl:loop:fd|Efl.Loop.Fd]].**[[:develop:api:efl:loop:fd:event:read|read]]** 87[[:develop:api:efl:net:server|Efl.Net.Server]]\\
158\\ 88> **[[:develop:api:efl:net:server:event:client_add|client,add]]**, **[[:develop:api:efl:net:server:event:client_rejected|client,rejected]]**, **[[:develop:api:efl:net:server:event:error|error]]**, **[[:develop:api:efl:net:server:event:serving|serving]]**\\
159[[:develop:api:efl:loop:fd|Efl.Loop.Fd]].**[[:develop:api:efl:loop:fd:event:write|write]]** 89[[:develop:api:efl:object|Efl.Object]]\\
160\\ 90> **[[:develop:api:efl:object:event:callback_add|callback,add]]**, **[[:develop:api:efl:object:event:callback_del|callback,del]]**, **[[:develop:api:efl:object:event:del|del]]** \ No newline at end of file
161[[:develop:api:efl:net:server|Efl.Net.Server]].**[[:develop:api:efl:net:server:event:client_add|client,add]]**
162\\
163[[:develop:api:efl:net:server|Efl.Net.Server]].**[[:develop:api:efl:net:server:event:client_rejected|client,rejected]]**
164\\
165[[:develop:api:efl:net:server|Efl.Net.Server]].**[[:develop:api:efl:net:server:event:error|error]]**
166\\
167[[:develop:api:efl:net:server|Efl.Net.Server]].**[[:develop:api:efl:net:server:event:serving|serving]]**
168\\
169[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:event:callback_add|callback,add]]**
170\\
171[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:event:callback_del|callback,del]]**
172\\
173[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:event:del|del]]**
174\\
diff --git a/pages/develop/api/efl/net/server/ip/method/constructor.txt b/pages/develop/api/efl/net/server/ip/method/constructor.txt
index d724a6b..492254c 100644
--- a/pages/develop/api/efl/net/server/ip/method/constructor.txt
+++ b/pages/develop/api/efl/net/server/ip/method/constructor.txt
@@ -1,4 +1,11 @@
1~~Title: Efl.Net.Server.Ip.constructor~~ 1~~Title: Efl.Net.Server.Ip.constructor~~
2===== Description =====
3
4%%Call the object's constructor.%%
5
6%%Should not be used with #eo_do. Only use it with #eo_do_super.%%
7{{page>:develop:api-include:efl:net:server:ip:method:constructor:description&nouser&nolink&nodate}}
8
2//Overridden from [[:develop:api:efl:net:server:fd:method:constructor|Efl.Object.constructor]].//===== Signature ===== 9//Overridden from [[:develop:api:efl:net:server:fd:method:constructor|Efl.Object.constructor]].//===== Signature =====
3 10
4<code> 11<code>
@@ -13,13 +20,6 @@ constructor {
13Efl_Object *efl_constructor(Eo *obj); 20Efl_Object *efl_constructor(Eo *obj);
14</code> 21</code>
15 22
16===== Description =====
17
18%%Call the object's constructor.%%
19
20%%Should not be used with #eo_do. Only use it with #eo_do_super.%%
21{{page>:develop:api-include:efl:net:server:ip:method:constructor:description&nouser&nolink&nodate}}
22
23===== Implemented by ===== 23===== Implemented by =====
24 24
25 * [[:develop:api:efl:object:method:constructor|Efl.Object.constructor]] 25 * [[:develop:api:efl:object:method:constructor|Efl.Object.constructor]]
diff --git a/pages/develop/api/efl/net/server/ip/property/ipv6_only.txt b/pages/develop/api/efl/net/server/ip/property/ipv6_only.txt
index 9230e24..9985a8b 100644
--- a/pages/develop/api/efl/net/server/ip/property/ipv6_only.txt
+++ b/pages/develop/api/efl/net/server/ip/property/ipv6_only.txt
@@ -1,4 +1,23 @@
1~~Title: Efl.Net.Server.Ip.ipv6_only~~ 1~~Title: Efl.Net.Server.Ip.ipv6_only~~
2===== Values =====
3
4 * **ipv6_only** - %%If %%''true''%% the server will only accept IPv6 clients, %%''false''%% otherwise%%
5===== Description =====
6
7%%Whenever IPv6 listen address will accept only same-family clients or will allow IPv4 to connect as well.%%
8
9%%Since Linux 2.4.21, Windows Vista and MacOS X these control whenever a server that did bind to an IPv6 address will accept only IPv6 clients or will also accept IPv4 by automatically converting them in an IPv6 address, allowing a single socket to handle both protocols.%%
10
11%%If an IPv6 address was used in %%[[:develop:api:efl:net:server:property:address|Efl.Net.Server.address]]%%, this property is %%''false''%% and an IPv4 connects, then an address such as [::ffff:IPv4]:PORT will be used, such as [::ffff:192.168.0.2]:1234, where the IPv4 address can be extracted.%%
12
13%%If an IPv4 address was used in %%[[:develop:api:efl:net:server:property:address|Efl.Net.Server.address]]%%, this has no effect.%%
14
15%%Systems can configure their default value, usually true (allows only IPv6 clients).%%
16
17//Since 1.20//
18{{page>:develop:api-include:efl:net:server:ip:property:ipv6_only:description&nouser&nolink&nodate}}
19
20
2===== Signature ===== 21===== Signature =====
3 22
4<code> 23<code>
@@ -23,25 +42,6 @@ Eina_Bool efl_net_server_ip_ipv6_only_get(const Eo *obj);
23void efl_net_server_ip_ipv6_only_set(Eo *obj, Eina_Bool ipv6_only); 42void efl_net_server_ip_ipv6_only_set(Eo *obj, Eina_Bool ipv6_only);
24</code> 43</code>
25 44
26===== Values =====
27
28 * **ipv6_only** - %%If %%''true''%% the server will only accept IPv6 clients, %%''false''%% otherwise%%
29===== Description =====
30
31%%Whenever IPv6 listen address will accept only same-family clients or will allow IPv4 to connect as well.%%
32
33%%Since Linux 2.4.21, Windows Vista and MacOS X these control whenever a server that did bind to an IPv6 address will accept only IPv6 clients or will also accept IPv4 by automatically converting them in an IPv6 address, allowing a single socket to handle both protocols.%%
34
35%%If an IPv6 address was used in %%[[:develop:api:efl:net:server:property:address|Efl.Net.Server.address]]%%, this property is %%''false''%% and an IPv4 connects, then an address such as [::ffff:IPv4]:PORT will be used, such as [::ffff:192.168.0.2]:1234, where the IPv4 address can be extracted.%%
36
37%%If an IPv4 address was used in %%[[:develop:api:efl:net:server:property:address|Efl.Net.Server.address]]%%, this has no effect.%%
38
39%%Systems can configure their default value, usually true (allows only IPv6 clients).%%
40
41//Since 1.20//
42{{page>:develop:api-include:efl:net:server:ip:property:ipv6_only:description&nouser&nolink&nodate}}
43
44
45===== Implemented by ===== 45===== Implemented by =====
46 46
47 * **Efl.Net.Server.Ip.ipv6_only** 47 * **Efl.Net.Server.Ip.ipv6_only**
diff --git a/pages/develop/api/efl/net/server/method/client_announce.txt b/pages/develop/api/efl/net/server/method/client_announce.txt
index c6dbff2..dbc3449 100644
--- a/pages/develop/api/efl/net/server/method/client_announce.txt
+++ b/pages/develop/api/efl/net/server/method/client_announce.txt
@@ -1,25 +1,4 @@
1~~Title: Efl.Net.Server.client_announce~~ 1~~Title: Efl.Net.Server.client_announce~~
2===== Signature =====
3
4<code>
5client_announce @protected @pure_virtual {
6 params {
7 @in client: free(Efl.Net.Socket, efl_del);
8 }
9 return: bool (false);
10}
11</code>
12
13===== C signature =====
14
15<code c>
16Eina_Bool efl_net_server_client_announce(Eo *obj, Efl_Net_Socket *client);
17</code>
18
19===== Parameters =====
20
21 * **client** //(in)// - %%A socket representing the client.%%
22
23===== Description ===== 2===== Description =====
24 3
25%%Implementions should call this method to announce new clients.%% 4%%Implementions should call this method to announce new clients.%%
@@ -49,6 +28,27 @@ Eina_Bool efl_net_server_client_announce(Eo *obj, Efl_Net_Socket *client);
49//Since 1.19// 28//Since 1.19//
50{{page>:develop:api-include:efl:net:server:method:client_announce:description&nouser&nolink&nodate}} 29{{page>:develop:api-include:efl:net:server:method:client_announce:description&nouser&nolink&nodate}}
51 30
31===== Signature =====
32
33<code>
34client_announce @protected @pure_virtual {
35 params {
36 @in client: free(Efl.Net.Socket, efl_del);
37 }
38 return: bool (false);
39}
40</code>
41
42===== C signature =====
43
44<code c>
45Eina_Bool efl_net_server_client_announce(Eo *obj, Efl_Net_Socket *client);
46</code>
47
48===== Parameters =====
49
50 * **client** //(in)// - %%A socket representing the client.%%
51
52===== Implemented by ===== 52===== Implemented by =====
53 53
54 * **Efl.Net.Server.client_announce** 54 * **Efl.Net.Server.client_announce**
diff --git a/pages/develop/api/efl/net/server/method/serve.txt b/pages/develop/api/efl/net/server/method/serve.txt
index d5722e0..0f0104f 100644
--- a/pages/develop/api/efl/net/server/method/serve.txt
+++ b/pages/develop/api/efl/net/server/method/serve.txt
@@ -1,4 +1,15 @@
1~~Title: Efl.Net.Server.serve~~ 1~~Title: Efl.Net.Server.serve~~
2===== Description =====
3
4%%Starts serving requests.%%
5
6%%This method starts the server, resolving address and then proceeding to the actual listen(2)/bind(2) equivalent..%%
7
8%%Once the connection is fully setup, "serving" event is dispatched.%%
9
10//Since 1.19//
11{{page>:develop:api-include:efl:net:server:method:serve:description&nouser&nolink&nodate}}
12
2===== Signature ===== 13===== Signature =====
3 14
4<code> 15<code>
@@ -20,17 +31,6 @@ Eina_Error efl_net_server_serve(Eo *obj, const char *address);
20 31
21 * **address** //(in)// - %%Address to run server on%% 32 * **address** //(in)// - %%Address to run server on%%
22 33
23===== Description =====
24
25%%Starts serving requests.%%
26
27%%This method starts the server, resolving address and then proceeding to the actual listen(2)/bind(2) equivalent..%%
28
29%%Once the connection is fully setup, "serving" event is dispatched.%%
30
31//Since 1.19//
32{{page>:develop:api-include:efl:net:server:method:serve:description&nouser&nolink&nodate}}
33
34===== Implemented by ===== 34===== Implemented by =====
35 35
36 * **Efl.Net.Server.serve** 36 * **Efl.Net.Server.serve**
diff --git a/pages/develop/api/efl/net/server/property/address.txt b/pages/develop/api/efl/net/server/property/address.txt
index 4e863ca..762a17e 100644
--- a/pages/develop/api/efl/net/server/property/address.txt
+++ b/pages/develop/api/efl/net/server/property/address.txt
@@ -1,4 +1,19 @@
1~~Title: Efl.Net.Server.address~~ 1~~Title: Efl.Net.Server.address~~
2===== Values =====
3
4 * **address** - %%Address the server is bound to%%
5===== Description =====
6
7%%The address the server is bound to.%%
8
9%%The actual value depends on the type of server, like an IPv4 (ip:port) or IPv6 ([ip]:port) formatted for a TCP/UDP server, the path if an Unix Local...%%
10
11%%It's always resolved, then if operations are working with domain names or URL, this is the values the kernel reports. It's similar to getsockname() in behavior.%%
12
13//Since 1.19//
14{{page>:develop:api-include:efl:net:server:property:address:description&nouser&nolink&nodate}}
15
16
2===== Signature ===== 17===== Signature =====
3 18
4<code> 19<code>
@@ -23,21 +38,6 @@ const char *efl_net_server_address_get(const Eo *obj);
23void efl_net_server_address_set(Eo *obj, const char *address); 38void efl_net_server_address_set(Eo *obj, const char *address);
24</code> 39</code>
25 40
26===== Values =====
27
28 * **address** - %%Address the server is bound to%%
29===== Description =====
30
31%%The address the server is bound to.%%
32
33%%The actual value depends on the type of server, like an IPv4 (ip:port) or IPv6 ([ip]:port) formatted for a TCP/UDP server, the path if an Unix Local...%%
34
35%%It's always resolved, then if operations are working with domain names or URL, this is the values the kernel reports. It's similar to getsockname() in behavior.%%
36
37//Since 1.19//
38{{page>:develop:api-include:efl:net:server:property:address:description&nouser&nolink&nodate}}
39
40
41===== Implemented by ===== 41===== Implemented by =====
42 42
43 * **Efl.Net.Server.address** 43 * **Efl.Net.Server.address**
diff --git a/pages/develop/api/efl/net/server/property/clients_count.txt b/pages/develop/api/efl/net/server/property/clients_count.txt
index c12f3e5..10f2028 100644
--- a/pages/develop/api/efl/net/server/property/clients_count.txt
+++ b/pages/develop/api/efl/net/server/property/clients_count.txt
@@ -1,4 +1,15 @@
1~~Title: Efl.Net.Server.clients_count~~ 1~~Title: Efl.Net.Server.clients_count~~
2===== Values =====
3
4 * **count** - %%Number of connected clients%%
5===== Description =====
6
7%%Number of concurrent clients accepted by this server.%%
8
9//Since 1.19//
10{{page>:develop:api-include:efl:net:server:property:clients_count:description&nouser&nolink&nodate}}
11
12
2===== Signature ===== 13===== Signature =====
3 14
4<code> 15<code>
@@ -23,17 +34,6 @@ unsigned int efl_net_server_clients_count_get(const Eo *obj);
23void efl_net_server_clients_count_set(Eo *obj, unsigned int count); 34void efl_net_server_clients_count_set(Eo *obj, unsigned int count);
24</code> 35</code>
25 36
26===== Values =====
27
28 * **count** - %%Number of connected clients%%
29===== Description =====
30
31%%Number of concurrent clients accepted by this server.%%
32
33//Since 1.19//
34{{page>:develop:api-include:efl:net:server:property:clients_count:description&nouser&nolink&nodate}}
35
36
37===== Implemented by ===== 37===== Implemented by =====
38 38
39 * **Efl.Net.Server.clients_count** 39 * **Efl.Net.Server.clients_count**
diff --git a/pages/develop/api/efl/net/server/property/clients_limit.txt b/pages/develop/api/efl/net/server/property/clients_limit.txt
index 9a48adf..25aa5b1 100644
--- a/pages/develop/api/efl/net/server/property/clients_limit.txt
+++ b/pages/develop/api/efl/net/server/property/clients_limit.txt
@@ -1,4 +1,22 @@
1~~Title: Efl.Net.Server.clients_limit~~ 1~~Title: Efl.Net.Server.clients_limit~~
2===== Values =====
3
4 * **limit** - %%Number of allowed client connections%%
5 * **reject_excess** - %%If %%''true''%% connection is accepted and immediately closed%%
6===== Description =====
7
8%%Number of maximum concurrent clients allowed by this server.%%
9
10%%If reject_excess is set to true, then the connection will be accepted and immediately closed.%%
11
12%%If reject_excess is set to false (default), then accept(2) won't be called and clients will be queued at the kernel side, usually up to 4096 pending clients.%%
13
14%%Whenever changed, this property will only apply to new connections, that is, if the current connection count alredy exceeds the limit, no connections will be closed.%%
15
16//Since 1.19//
17{{page>:develop:api-include:efl:net:server:property:clients_limit:description&nouser&nolink&nodate}}
18
19
2===== Signature ===== 20===== Signature =====
3 21
4<code> 22<code>
@@ -25,24 +43,6 @@ void efl_net_server_clients_limit_get(const Eo *obj, unsigned int *limit, Eina_B
25void efl_net_server_clients_limit_set(Eo *obj, unsigned int limit, Eina_Bool reject_excess); 43void efl_net_server_clients_limit_set(Eo *obj, unsigned int limit, Eina_Bool reject_excess);
26</code> 44</code>
27 45
28===== Values =====
29
30 * **limit** - %%Number of allowed client connections%%
31 * **reject_excess** - %%If %%''true''%% connection is accepted and immediately closed%%
32===== Description =====
33
34%%Number of maximum concurrent clients allowed by this server.%%
35
36%%If reject_excess is set to true, then the connection will be accepted and immediately closed.%%
37
38%%If reject_excess is set to false (default), then accept(2) won't be called and clients will be queued at the kernel side, usually up to 4096 pending clients.%%
39
40%%Whenever changed, this property will only apply to new connections, that is, if the current connection count alredy exceeds the limit, no connections will be closed.%%
41
42//Since 1.19//
43{{page>:develop:api-include:efl:net:server:property:clients_limit:description&nouser&nolink&nodate}}
44
45
46===== Implemented by ===== 46===== Implemented by =====
47 47
48 * **Efl.Net.Server.clients_limit** 48 * **Efl.Net.Server.clients_limit**
diff --git a/pages/develop/api/efl/net/server/property/serving.txt b/pages/develop/api/efl/net/server/property/serving.txt
index 4964230..dff5640 100644
--- a/pages/develop/api/efl/net/server/property/serving.txt
+++ b/pages/develop/api/efl/net/server/property/serving.txt
@@ -1,4 +1,17 @@
1~~Title: Efl.Net.Server.serving~~ 1~~Title: Efl.Net.Server.serving~~
2===== Values =====
3
4 * **serving** - %%%%''true''%% if server is ready to accept connections, %%''false''%% otherwise%%
5===== Description =====
6
7%%Returns whenever the server is ready to accept clients or not.%%
8
9%%Whenever this property becomes true, "serving" event should be dispatched.%%
10
11//Since 1.19//
12{{page>:develop:api-include:efl:net:server:property:serving:description&nouser&nolink&nodate}}
13
14
2===== Signature ===== 15===== Signature =====
3 16
4<code> 17<code>
@@ -23,19 +36,6 @@ Eina_Bool efl_net_server_serving_get(const Eo *obj);
23void efl_net_server_serving_set(Eo *obj, Eina_Bool serving); 36void efl_net_server_serving_set(Eo *obj, Eina_Bool serving);
24</code> 37</code>
25 38
26===== Values =====
27
28 * **serving** - %%%%''true''%% if server is ready to accept connections, %%''false''%% otherwise%%
29===== Description =====
30
31%%Returns whenever the server is ready to accept clients or not.%%
32
33%%Whenever this property becomes true, "serving" event should be dispatched.%%
34
35//Since 1.19//
36{{page>:develop:api-include:efl:net:server:property:serving:description&nouser&nolink&nodate}}
37
38
39===== Implemented by ===== 39===== Implemented by =====
40 40
41 * **Efl.Net.Server.serving** 41 * **Efl.Net.Server.serving**
diff --git a/pages/develop/api/efl/net/server/simple.txt b/pages/develop/api/efl/net/server/simple.txt
index 6bc4ba6..168fa18 100644
--- a/pages/develop/api/efl/net/server/simple.txt
+++ b/pages/develop/api/efl/net/server/simple.txt
@@ -48,105 +48,84 @@ digraph hierarchy {
48++++ 48++++
49===== Members ===== 49===== Members =====
50 50
51**[[:develop:api:efl:net:server:simple:property:inner_class|inner_class]]** //**(get, set)**// 51**[[:develop:api:efl:net:server:simple:method:destructor|destructor]]**// [Overridden from [[:develop:api:efl:object|Efl.Object]]]//\\
52> %%Call the object's destructor.%%
53<code c>
54void efl_destructor(Eo *obj);
55</code>
56\\
57**[[:develop:api:efl:net:server:simple:method:finalize|finalize]]**// [Overridden from [[:develop:api:efl:object|Efl.Object]]]//\\
58> %%Called at the end of #eo_add. Should not be called, just overridden.%%
59<code c>
60Efl_Object *efl_finalize(Eo *obj);
61</code>
62\\
63**[[:develop:api:efl:net:server:simple:method:serve|serve]]**// [Overridden from [[:develop:api:efl:net:server|Efl.Net.Server]]]//\\
64> %%Starts serving requests.%%
65<code c>
66Eina_Error efl_net_server_serve(Eo *obj, const char *address);
67</code>
68\\
69**[[:develop:api:efl:net:server:simple:property:address|address]]** //**(get, set)**//// [Overridden from [[:develop:api:efl:net:server|Efl.Net.Server]]]// ''protected set''\\
70> %%The address the server is bound to.%%
71<code c>
72const char *efl_net_server_address_get(const Eo *obj);
73void efl_net_server_address_set(Eo *obj, const char *address);
74</code>
75\\
76**[[:develop:api:efl:net:server:simple:property:clients_count|clients_count]]** //**(get, set)**//// [Overridden from [[:develop:api:efl:net:server|Efl.Net.Server]]]// ''protected set''\\
77> %%Number of concurrent clients accepted by this server.%%
78<code c>
79unsigned int efl_net_server_clients_count_get(const Eo *obj);
80void efl_net_server_clients_count_set(Eo *obj, unsigned int count);
81</code>
82\\
83**[[:develop:api:efl:net:server:simple:property:clients_limit|clients_limit]]** //**(get, set)**//// [Overridden from [[:develop:api:efl:net:server|Efl.Net.Server]]]//\\
84> %%Number of maximum concurrent clients allowed by this server.%%
85<code c>
86void efl_net_server_clients_limit_get(const Eo *obj, unsigned int *limit, Eina_Bool *reject_excess);
87void efl_net_server_clients_limit_set(Eo *obj, unsigned int limit, Eina_Bool reject_excess);
88</code>
89\\
90**[[:develop:api:efl:net:server:simple:property:inner_class|inner_class]]** //**(get, set)**//\\
91> %%The class used to create %%[[:develop:api:efl:net:server:simple:property:inner_server|Efl.Net.Server.Simple.inner_server]]%% if none was provided.%%
52<code c> 92<code c>
53const Efl_Class *efl_net_server_simple_inner_class_get(const Eo *obj); 93const Efl_Class *efl_net_server_simple_inner_class_get(const Eo *obj);
54void efl_net_server_simple_inner_class_set(Eo *obj, const Efl_Class *klass); 94void efl_net_server_simple_inner_class_set(Eo *obj, const Efl_Class *klass);
55</code> 95</code>
56 96\\
57%%The class used to create %%[[:develop:api:efl:net:server:simple:property:inner_server|Efl.Net.Server.Simple.inner_server]]%% if none was provided.%%\\ 97**[[:develop:api:efl:net:server:simple:property:inner_server|inner_server]]** //**(get, set)**//\\
58\\ 98> %%The inner %%[[:develop:api:efl:net:server|Efl.Net.Server]]%% this wrapper operates on.%%
59**[[:develop:api:efl:net:server:simple:property:inner_server|inner_server]]** //**(get, set)**//
60<code c> 99<code c>
61Efl_Object *efl_net_server_simple_inner_server_get(const Eo *obj); 100Efl_Object *efl_net_server_simple_inner_server_get(const Eo *obj);
62void efl_net_server_simple_inner_server_set(Eo *obj, Efl_Object *server); 101void efl_net_server_simple_inner_server_set(Eo *obj, Efl_Object *server);
63</code> 102</code>
64 103\\
65%%The inner %%[[:develop:api:efl:net:server|Efl.Net.Server]]%% this wrapper operates on.%%\\ 104**[[:develop:api:efl:net:server:simple:property:serving|serving]]** //**(get, set)**//// [Overridden from [[:develop:api:efl:net:server|Efl.Net.Server]]]// ''protected set''\\
66\\ 105> %%Returns whenever the server is ready to accept clients or not.%%
106<code c>
107Eina_Bool efl_net_server_serving_get(const Eo *obj);
108void efl_net_server_serving_set(Eo *obj, Eina_Bool serving);
109</code>
110\\
111**[[:develop:api:efl:net:server:simple:method:client_announce|client_announce]]**// [Overridden from [[:develop:api:efl:net:server|Efl.Net.Server]]]// ''protected''\\
112> %%Implementions should call this method to announce new clients.%%
113<code c>
114Eina_Bool efl_net_server_client_announce(Eo *obj, Efl_Net_Socket *client);
115</code>
116\\
67 117
68==== Inherited ==== 118==== Inherited ====
69 119
70[[:develop:api:efl:loop_user|Efl.Loop_User]].**[[:develop:api:efl:loop_user:property:loop|loop]]** //**(get)**// 120[[:develop:api:efl:loop_user|Efl.Loop_User]]\\
71\\ 121> **[[:develop:api:efl:loop_user:property:loop|loop]]** //**(get)**//, **[[:develop:api:efl:loop_user:property:parent|parent]]** //**(get, set)**//\\
72[[:develop:api:efl:net:server|Efl.Net.Server]].**[[:develop:api:efl:net:server:simple:method:serve|serve]]** //[Overridden here]// 122[[:develop:api:efl:object|Efl.Object]]\\
73\\ 123> **[[:develop:api:efl:object:method:children_iterator_new|children_iterator_new]]**, **[[:develop:api:efl:object:method:composite_attach|composite_attach]]**, **[[:develop:api:efl:object:method:composite_detach|composite_detach]]**, **[[:develop:api:efl:object:method:composite_part_is|composite_part_is]]**, **[[:develop:api:efl:object:method:constructor|constructor]]**, **[[:develop:api:efl:object:method:debug_name_override|debug_name_override]]**, **[[:develop:api:efl:object:method:del|del]]**, **[[:develop:api:efl:object:method:event_callback_forwarder_add|event_callback_forwarder_add]]**, **[[:develop:api:efl:object:method:event_callback_forwarder_del|event_callback_forwarder_del]]**, **[[:develop:api:efl:object:method:event_callback_stop|event_callback_stop]]**, **[[:develop:api:efl:object:method:event_freeze|event_freeze]]**, **[[:develop:api:efl:object:method:event_global_freeze|event_global_freeze]]**, **[[:develop:api:efl:object:method:event_global_thaw|event_global_thaw]]**, **[[:develop:api:efl:object:method:event_thaw|event_thaw]]**, **[[:develop:api:efl:object:method:name_find|name_find]]**, **[[:develop:api:efl:object:method:provider_find|provider_find]]**, **[[:develop:api:efl:object:property:allow_parent_unref|allow_parent_unref]]** //**(get, set)**//, **[[:develop:api:efl:object:property:comment|comment]]** //**(get, set)**//, **[[:develop:api:efl:object:property:event_freeze_count|event_freeze_count]]** //**(get)**//, **[[:develop:api:efl:object:property:event_global_freeze_count|event_global_freeze_count]]** //**(get)**//, **[[:develop:api:efl:object:property:finalized|finalized]]** //**(get)**//, **[[:develop:api:efl:object:property:name|name]]** //**(get, set)**//
74[[:develop:api:efl:net:server|Efl.Net.Server]].**[[:develop:api:efl:net:server:simple:property:address|address]]** //**(get, set)**// //[Overridden here]// ''protected set''
75\\
76[[:develop:api:efl:net:server|Efl.Net.Server]].**[[:develop:api:efl:net:server:simple:property:clients_count|clients_count]]** //**(get, set)**// //[Overridden here]// ''protected set''
77\\
78[[:develop:api:efl:net:server|Efl.Net.Server]].**[[:develop:api:efl:net:server:simple:property:clients_limit|clients_limit]]** //**(get, set)**// //[Overridden here]//
79\\
80[[:develop:api:efl:net:server|Efl.Net.Server]].**[[:develop:api:efl:net:server:simple:property:serving|serving]]** //**(get, set)**// //[Overridden here]// ''protected set''
81\\
82[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:loop_user:property:parent|parent]]** //**(get, set)**// //[Overridden in [[:develop:api:efl:loop_user|Efl.Loop_User]]]//
83\\
84[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:net:server:simple:method:destructor|destructor]]** //[Overridden here]//
85\\
86[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:net:server:simple:method:finalize|finalize]]** //[Overridden here]//
87\\
88[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:children_iterator_new|children_iterator_new]]**
89\\
90[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:composite_attach|composite_attach]]**
91\\
92[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:composite_detach|composite_detach]]**
93\\
94[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:composite_part_is|composite_part_is]]**
95\\
96[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:constructor|constructor]]**
97\\
98[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:debug_name_override|debug_name_override]]**
99\\
100[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:del|del]]**
101\\
102[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:event_callback_forwarder_add|event_callback_forwarder_add]]**
103\\
104[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:event_callback_forwarder_del|event_callback_forwarder_del]]**
105\\
106[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:event_callback_stop|event_callback_stop]]**
107\\
108[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:event_freeze|event_freeze]]**
109\\
110[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:event_global_freeze|event_global_freeze]]**
111\\
112[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:event_global_thaw|event_global_thaw]]**
113\\
114[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:event_thaw|event_thaw]]**
115\\
116[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:name_find|name_find]]**
117\\
118[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:provider_find|provider_find]]**
119\\
120[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:property:allow_parent_unref|allow_parent_unref]]** //**(get, set)**//
121\\
122[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:property:comment|comment]]** //**(get, set)**//
123\\
124[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:property:event_freeze_count|event_freeze_count]]** //**(get)**//
125\\
126[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:property:event_global_freeze_count|event_global_freeze_count]]** //**(get)**//
127\\
128[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:property:finalized|finalized]]** //**(get)**//
129\\
130[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:property:name|name]]** //**(get, set)**//
131\\
132[[:develop:api:efl:net:server|Efl.Net.Server]].**[[:develop:api:efl:net:server:simple:method:client_announce|client_announce]]** //[Overridden here]// ''protected''
133\\
134
135===== Events ===== 124===== Events =====
136 125
137==== Inherited ==== 126==== Inherited ====
138 127
139[[:develop:api:efl:net:server|Efl.Net.Server]].**[[:develop:api:efl:net:server:event:client_add|client,add]]** 128[[:develop:api:efl:net:server|Efl.Net.Server]]\\
140\\ 129> **[[:develop:api:efl:net:server:event:client_add|client,add]]**, **[[:develop:api:efl:net:server:event:client_rejected|client,rejected]]**, **[[:develop:api:efl:net:server:event:error|error]]**, **[[:develop:api:efl:net:server:event:serving|serving]]**\\
141[[:develop:api:efl:net:server|Efl.Net.Server]].**[[:develop:api:efl:net:server:event:client_rejected|client,rejected]]** 130[[:develop:api:efl:object|Efl.Object]]\\
142\\ 131> **[[:develop:api:efl:object:event:callback_add|callback,add]]**, **[[:develop:api:efl:object:event:callback_del|callback,del]]**, **[[:develop:api:efl:object:event:del|del]]** \ No newline at end of file
143[[:develop:api:efl:net:server|Efl.Net.Server]].**[[:develop:api:efl:net:server:event:error|error]]**
144\\
145[[:develop:api:efl:net:server|Efl.Net.Server]].**[[:develop:api:efl:net:server:event:serving|serving]]**
146\\
147[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:event:callback_add|callback,add]]**
148\\
149[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:event:callback_del|callback,del]]**
150\\
151[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:event:del|del]]**
152\\
diff --git a/pages/develop/api/efl/net/server/simple/method/client_announce.txt b/pages/develop/api/efl/net/server/simple/method/client_announce.txt
index 5485f2e..58d9cbe 100644
--- a/pages/develop/api/efl/net/server/simple/method/client_announce.txt
+++ b/pages/develop/api/efl/net/server/simple/method/client_announce.txt
@@ -1,25 +1,4 @@
1~~Title: Efl.Net.Server.Simple.client_announce~~ 1~~Title: Efl.Net.Server.Simple.client_announce~~
2//Overridden from [[:develop:api:efl:net:server:method:client_announce|Efl.Net.Server.client_announce]].//===== Signature =====
3
4<code>
5client_announce @protected @pure_virtual {
6 params {
7 @in client: free(Efl.Net.Socket, efl_del);
8 }
9 return: bool (false);
10}
11</code>
12
13===== C signature =====
14
15<code c>
16Eina_Bool efl_net_server_client_announce(Eo *obj, Efl_Net_Socket *client);
17</code>
18
19===== Parameters =====
20
21 * **client** //(in)// - %%A socket representing the client.%%
22
23===== Description ===== 2===== Description =====
24 3
25%%Implementions should call this method to announce new clients.%% 4%%Implementions should call this method to announce new clients.%%
@@ -49,6 +28,27 @@ Eina_Bool efl_net_server_client_announce(Eo *obj, Efl_Net_Socket *client);
49//Since 1.19// 28//Since 1.19//
50{{page>:develop:api-include:efl:net:server:simple:method:client_announce:description&nouser&nolink&nodate}} 29{{page>:develop:api-include:efl:net:server:simple:method:client_announce:description&nouser&nolink&nodate}}
51 30
31//Overridden from [[:develop:api:efl:net:server:method:client_announce|Efl.Net.Server.client_announce]].//===== Signature =====
32
33<code>
34client_announce @protected @pure_virtual {
35 params {
36 @in client: free(Efl.Net.Socket, efl_del);
37 }
38 return: bool (false);
39}
40</code>
41
42===== C signature =====
43
44<code c>
45Eina_Bool efl_net_server_client_announce(Eo *obj, Efl_Net_Socket *client);
46</code>
47
48===== Parameters =====
49
50 * **client** //(in)// - %%A socket representing the client.%%
51
52===== Implemented by ===== 52===== Implemented by =====
53 53
54 * [[:develop:api:efl:net:server:method:client_announce|Efl.Net.Server.client_announce]] 54 * [[:develop:api:efl:net:server:method:client_announce|Efl.Net.Server.client_announce]]
diff --git a/pages/develop/api/efl/net/server/simple/method/destructor.txt b/pages/develop/api/efl/net/server/simple/method/destructor.txt
index 2cbd08f..c1d0132 100644
--- a/pages/develop/api/efl/net/server/simple/method/destructor.txt
+++ b/pages/develop/api/efl/net/server/simple/method/destructor.txt
@@ -1,4 +1,11 @@
1~~Title: Efl.Net.Server.Simple.destructor~~ 1~~Title: Efl.Net.Server.Simple.destructor~~
2===== Description =====
3
4%%Call the object's destructor.%%
5
6%%Should not be used with #eo_do. Only use it with #eo_do_super.%%
7{{page>:develop:api-include:efl:net:server:simple:method:destructor:description&nouser&nolink&nodate}}
8
2//Overridden from [[:develop:api:efl:object:method:destructor|Efl.Object.destructor]].//===== Signature ===== 9//Overridden from [[:develop:api:efl:object:method:destructor|Efl.Object.destructor]].//===== Signature =====
3 10
4<code> 11<code>
@@ -11,13 +18,6 @@ destructor {}
11void efl_destructor(Eo *obj); 18void efl_destructor(Eo *obj);
12</code> 19</code>
13 20
14===== Description =====
15
16%%Call the object's destructor.%%
17
18%%Should not be used with #eo_do. Only use it with #eo_do_super.%%
19{{page>:develop:api-include:efl:net:server:simple:method:destructor:description&nouser&nolink&nodate}}
20
21===== Implemented by ===== 21===== Implemented by =====
22 22
23 * [[:develop:api:efl:object:method:destructor|Efl.Object.destructor]] 23 * [[:develop:api:efl:object:method:destructor|Efl.Object.destructor]]
diff --git a/pages/develop/api/efl/net/server/simple/method/finalize.txt b/pages/develop/api/efl/net/server/simple/method/finalize.txt
index 79c733b..2d7f29c 100644
--- a/pages/develop/api/efl/net/server/simple/method/finalize.txt
+++ b/pages/develop/api/efl/net/server/simple/method/finalize.txt
@@ -1,4 +1,9 @@
1~~Title: Efl.Net.Server.Simple.finalize~~ 1~~Title: Efl.Net.Server.Simple.finalize~~
2===== Description =====
3
4%%Called at the end of #eo_add. Should not be called, just overridden.%%
5{{page>:develop:api-include:efl:net:server:simple:method:finalize:description&nouser&nolink&nodate}}
6
2//Overridden from [[:develop:api:efl:object:method:finalize|Efl.Object.finalize]].//===== Signature ===== 7//Overridden from [[:develop:api:efl:object:method:finalize|Efl.Object.finalize]].//===== Signature =====
3 8
4<code> 9<code>
@@ -13,11 +18,6 @@ finalize {
13Efl_Object *efl_finalize(Eo *obj); 18Efl_Object *efl_finalize(Eo *obj);
14</code> 19</code>
15 20
16===== Description =====
17
18%%Called at the end of #eo_add. Should not be called, just overridden.%%
19{{page>:develop:api-include:efl:net:server:simple:method:finalize:description&nouser&nolink&nodate}}
20
21===== Implemented by ===== 21===== Implemented by =====
22 22
23 * [[:develop:api:efl:object:method:finalize|Efl.Object.finalize]] 23 * [[:develop:api:efl:object:method:finalize|Efl.Object.finalize]]
diff --git a/pages/develop/api/efl/net/server/simple/method/serve.txt b/pages/develop/api/efl/net/server/simple/method/serve.txt
index ed3e3ed..6c8b5f9 100644
--- a/pages/develop/api/efl/net/server/simple/method/serve.txt
+++ b/pages/develop/api/efl/net/server/simple/method/serve.txt
@@ -1,4 +1,15 @@
1~~Title: Efl.Net.Server.Simple.serve~~ 1~~Title: Efl.Net.Server.Simple.serve~~
2===== Description =====
3
4%%Starts serving requests.%%
5
6%%This method starts the server, resolving address and then proceeding to the actual listen(2)/bind(2) equivalent..%%
7
8%%Once the connection is fully setup, "serving" event is dispatched.%%
9
10//Since 1.19//
11{{page>:develop:api-include:efl:net:server:simple:method:serve:description&nouser&nolink&nodate}}
12
2//Overridden from [[:develop:api:efl:net:server:method:serve|Efl.Net.Server.serve]].//===== Signature ===== 13//Overridden from [[:develop:api:efl:net:server:method:serve|Efl.Net.Server.serve]].//===== Signature =====
3 14
4<code> 15<code>
@@ -20,17 +31,6 @@ Eina_Error efl_net_server_serve(Eo *obj, const char *address);
20 31
21 * **address** //(in)// - %%Address to run server on%% 32 * **address** //(in)// - %%Address to run server on%%
22 33
23===== Description =====
24
25%%Starts serving requests.%%
26
27%%This method starts the server, resolving address and then proceeding to the actual listen(2)/bind(2) equivalent..%%
28
29%%Once the connection is fully setup, "serving" event is dispatched.%%
30
31//Since 1.19//
32{{page>:develop:api-include:efl:net:server:simple:method:serve:description&nouser&nolink&nodate}}
33
34===== Implemented by ===== 34===== Implemented by =====
35 35
36 * [[:develop:api:efl:net:server:method:serve|Efl.Net.Server.serve]] 36 * [[:develop:api:efl:net:server:method:serve|Efl.Net.Server.serve]]
diff --git a/pages/develop/api/efl/net/server/simple/property/address.txt b/pages/develop/api/efl/net/server/simple/property/address.txt
index 8744d59..9f0168d 100644
--- a/pages/develop/api/efl/net/server/simple/property/address.txt
+++ b/pages/develop/api/efl/net/server/simple/property/address.txt
@@ -1,4 +1,19 @@
1~~Title: Efl.Net.Server.Simple.address~~ 1~~Title: Efl.Net.Server.Simple.address~~
2===== Values =====
3
4 * **address** - %%Address the server is bound to%%
5===== Description =====
6
7%%The address the server is bound to.%%
8
9%%The actual value depends on the type of server, like an IPv4 (ip:port) or IPv6 ([ip]:port) formatted for a TCP/UDP server, the path if an Unix Local...%%
10
11%%It's always resolved, then if operations are working with domain names or URL, this is the values the kernel reports. It's similar to getsockname() in behavior.%%
12
13//Since 1.19//
14{{page>:develop:api-include:efl:net:server:simple:property:address:description&nouser&nolink&nodate}}
15
16
2//Overridden from [[:develop:api:efl:net:server:property:address|Efl.Net.Server.address]] **(get)**.//===== Signature ===== 17//Overridden from [[:develop:api:efl:net:server:property:address|Efl.Net.Server.address]] **(get)**.//===== Signature =====
3 18
4<code> 19<code>
@@ -23,21 +38,6 @@ const char *efl_net_server_address_get(const Eo *obj);
23void efl_net_server_address_set(Eo *obj, const char *address); 38void efl_net_server_address_set(Eo *obj, const char *address);
24</code> 39</code>
25 40
26===== Values =====
27
28 * **address** - %%Address the server is bound to%%
29===== Description =====
30
31%%The address the server is bound to.%%
32
33%%The actual value depends on the type of server, like an IPv4 (ip:port) or IPv6 ([ip]:port) formatted for a TCP/UDP server, the path if an Unix Local...%%
34
35%%It's always resolved, then if operations are working with domain names or URL, this is the values the kernel reports. It's similar to getsockname() in behavior.%%
36
37//Since 1.19//
38{{page>:develop:api-include:efl:net:server:simple:property:address:description&nouser&nolink&nodate}}
39
40
41===== Implemented by ===== 41===== Implemented by =====
42 42
43 * [[:develop:api:efl:net:server:property:address|Efl.Net.Server.address]] 43 * [[:develop:api:efl:net:server:property:address|Efl.Net.Server.address]]
diff --git a/pages/develop/api/efl/net/server/simple/property/clients_count.txt b/pages/develop/api/efl/net/server/simple/property/clients_count.txt
index 17962af..55959bb 100644
--- a/pages/develop/api/efl/net/server/simple/property/clients_count.txt
+++ b/pages/develop/api/efl/net/server/simple/property/clients_count.txt
@@ -1,4 +1,15 @@
1~~Title: Efl.Net.Server.Simple.clients_count~~ 1~~Title: Efl.Net.Server.Simple.clients_count~~
2===== Values =====
3
4 * **count** - %%Number of connected clients%%
5===== Description =====
6
7%%Number of concurrent clients accepted by this server.%%
8
9//Since 1.19//
10{{page>:develop:api-include:efl:net:server:simple:property:clients_count:description&nouser&nolink&nodate}}
11
12
2//Overridden from [[:develop:api:efl:net:server:property:clients_count|Efl.Net.Server.clients_count]] **(get)**.//===== Signature ===== 13//Overridden from [[:develop:api:efl:net:server:property:clients_count|Efl.Net.Server.clients_count]] **(get)**.//===== Signature =====
3 14
4<code> 15<code>
@@ -23,17 +34,6 @@ unsigned int efl_net_server_clients_count_get(const Eo *obj);
23void efl_net_server_clients_count_set(Eo *obj, unsigned int count); 34void efl_net_server_clients_count_set(Eo *obj, unsigned int count);
24</code> 35</code>
25 36
26===== Values =====
27
28 * **count** - %%Number of connected clients%%
29===== Description =====
30
31%%Number of concurrent clients accepted by this server.%%
32
33//Since 1.19//
34{{page>:develop:api-include:efl:net:server:simple:property:clients_count:description&nouser&nolink&nodate}}
35
36
37===== Implemented by ===== 37===== Implemented by =====
38 38
39 * [[:develop:api:efl:net:server:property:clients_count|Efl.Net.Server.clients_count]] 39 * [[:develop:api:efl:net:server:property:clients_count|Efl.Net.Server.clients_count]]
diff --git a/pages/develop/api/efl/net/server/simple/property/clients_limit.txt b/pages/develop/api/efl/net/server/simple/property/clients_limit.txt
index f336df3..2f638a8 100644
--- a/pages/develop/api/efl/net/server/simple/property/clients_limit.txt
+++ b/pages/develop/api/efl/net/server/simple/property/clients_limit.txt
@@ -1,4 +1,22 @@
1~~Title: Efl.Net.Server.Simple.clients_limit~~ 1~~Title: Efl.Net.Server.Simple.clients_limit~~
2===== Values =====
3
4 * **limit** - %%Number of allowed client connections%%
5 * **reject_excess** - %%If %%''true''%% connection is accepted and immediately closed%%
6===== Description =====
7
8%%Number of maximum concurrent clients allowed by this server.%%
9
10%%If reject_excess is set to true, then the connection will be accepted and immediately closed.%%
11
12%%If reject_excess is set to false (default), then accept(2) won't be called and clients will be queued at the kernel side, usually up to 4096 pending clients.%%
13
14%%Whenever changed, this property will only apply to new connections, that is, if the current connection count alredy exceeds the limit, no connections will be closed.%%
15
16//Since 1.19//
17{{page>:develop:api-include:efl:net:server:simple:property:clients_limit:description&nouser&nolink&nodate}}
18
19
2//Overridden from [[:develop:api:efl:net:server:property:clients_limit|Efl.Net.Server.clients_limit]] **(get, set)**.//===== Signature ===== 20//Overridden from [[:develop:api:efl:net:server:property:clients_limit|Efl.Net.Server.clients_limit]] **(get, set)**.//===== Signature =====
3 21
4<code> 22<code>
@@ -25,24 +43,6 @@ void efl_net_server_clients_limit_get(const Eo *obj, unsigned int *limit, Eina_B
25void efl_net_server_clients_limit_set(Eo *obj, unsigned int limit, Eina_Bool reject_excess); 43void efl_net_server_clients_limit_set(Eo *obj, unsigned int limit, Eina_Bool reject_excess);
26</code> 44</code>
27 45
28===== Values =====
29
30 * **limit** - %%Number of allowed client connections%%
31 * **reject_excess** - %%If %%''true''%% connection is accepted and immediately closed%%
32===== Description =====
33
34%%Number of maximum concurrent clients allowed by this server.%%
35
36%%If reject_excess is set to true, then the connection will be accepted and immediately closed.%%
37
38%%If reject_excess is set to false (default), then accept(2) won't be called and clients will be queued at the kernel side, usually up to 4096 pending clients.%%
39
40%%Whenever changed, this property will only apply to new connections, that is, if the current connection count alredy exceeds the limit, no connections will be closed.%%
41
42//Since 1.19//
43{{page>:develop:api-include:efl:net:server:simple:property:clients_limit:description&nouser&nolink&nodate}}
44
45
46===== Implemented by ===== 46===== Implemented by =====
47 47
48 * [[:develop:api:efl:net:server:property:clients_limit|Efl.Net.Server.clients_limit]] 48 * [[:develop:api:efl:net:server:property:clients_limit|Efl.Net.Server.clients_limit]]
diff --git a/pages/develop/api/efl/net/server/simple/property/inner_class.txt b/pages/develop/api/efl/net/server/simple/property/inner_class.txt
index 1b09cef..d62572c 100644
--- a/pages/develop/api/efl/net/server/simple/property/inner_class.txt
+++ b/pages/develop/api/efl/net/server/simple/property/inner_class.txt
@@ -1,28 +1,4 @@
1~~Title: Efl.Net.Server.Simple.inner_class~~ 1~~Title: Efl.Net.Server.Simple.inner_class~~
2===== Signature =====
3
4<code>
5@property inner_class {
6 get {
7 values {
8 klass: free(const(Efl.Class), efl_del);
9 }
10 }
11 set {
12 values {
13 klass: free(const(Efl.Class), efl_del);
14 }
15 }
16}
17</code>
18
19===== C signature =====
20
21<code c>
22const Efl_Class *efl_net_server_simple_inner_class_get(const Eo *obj);
23void efl_net_server_simple_inner_class_set(Eo *obj, const Efl_Class *klass);
24</code>
25
26===== Values ===== 2===== Values =====
27 3
28 * **klass** - %%The class%% 4 * **klass** - %%The class%%
@@ -56,6 +32,30 @@ void efl_net_server_simple_inner_class_set(Eo *obj, const Efl_Class *klass);
56{{page>:develop:api-include:efl:net:server:simple:property:inner_class:getter_description&nouser&nolink&nodate}} 32{{page>:develop:api-include:efl:net:server:simple:property:inner_class:getter_description&nouser&nolink&nodate}}
57 33
58 34
35===== Signature =====
36
37<code>
38@property inner_class {
39 get {
40 values {
41 klass: free(const(Efl.Class), efl_del);
42 }
43 }
44 set {
45 values {
46 klass: free(const(Efl.Class), efl_del);
47 }
48 }
49}
50</code>
51
52===== C signature =====
53
54<code c>
55const Efl_Class *efl_net_server_simple_inner_class_get(const Eo *obj);
56void efl_net_server_simple_inner_class_set(Eo *obj, const Efl_Class *klass);
57</code>
58
59===== Implemented by ===== 59===== Implemented by =====
60 60
61 * **Efl.Net.Server.Simple.inner_class** 61 * **Efl.Net.Server.Simple.inner_class**
diff --git a/pages/develop/api/efl/net/server/simple/property/inner_server.txt b/pages/develop/api/efl/net/server/simple/property/inner_server.txt
index 39b66f4..9be38a9 100644
--- a/pages/develop/api/efl/net/server/simple/property/inner_server.txt
+++ b/pages/develop/api/efl/net/server/simple/property/inner_server.txt
@@ -1,28 +1,4 @@
1~~Title: Efl.Net.Server.Simple.inner_server~~ 1~~Title: Efl.Net.Server.Simple.inner_server~~
2===== Signature =====
3
4<code>
5@property inner_server {
6 get {
7 values {
8 server: free(Efl.Object, efl_del);
9 }
10 }
11 set {
12 values {
13 server: free(Efl.Object, efl_del);
14 }
15 }
16}
17</code>
18
19===== C signature =====
20
21<code c>
22Efl_Object *efl_net_server_simple_inner_server_get(const Eo *obj);
23void efl_net_server_simple_inner_server_set(Eo *obj, Efl_Object *server);
24</code>
25
26===== Values ===== 2===== Values =====
27 3
28 * **server** - %%The server instance%% 4 * **server** - %%The server instance%%
@@ -52,6 +28,30 @@ void efl_net_server_simple_inner_server_set(Eo *obj, Efl_Object *server);
52{{page>:develop:api-include:efl:net:server:simple:property:inner_server:getter_description&nouser&nolink&nodate}} 28{{page>:develop:api-include:efl:net:server:simple:property:inner_server:getter_description&nouser&nolink&nodate}}
53 29
54 30
31===== Signature =====
32
33<code>
34@property inner_server {
35 get {
36 values {
37 server: free(Efl.Object, efl_del);
38 }
39 }
40 set {
41 values {
42 server: free(Efl.Object, efl_del);
43 }
44 }
45}
46</code>
47
48===== C signature =====
49
50<code c>
51Efl_Object *efl_net_server_simple_inner_server_get(const Eo *obj);
52void efl_net_server_simple_inner_server_set(Eo *obj, Efl_Object *server);
53</code>
54
55===== Implemented by ===== 55===== Implemented by =====
56 56
57 * **Efl.Net.Server.Simple.inner_server** 57 * **Efl.Net.Server.Simple.inner_server**
diff --git a/pages/develop/api/efl/net/server/simple/property/serving.txt b/pages/develop/api/efl/net/server/simple/property/serving.txt
index b387fa2..8ddfdcf 100644
--- a/pages/develop/api/efl/net/server/simple/property/serving.txt
+++ b/pages/develop/api/efl/net/server/simple/property/serving.txt
@@ -1,4 +1,17 @@
1~~Title: Efl.Net.Server.Simple.serving~~ 1~~Title: Efl.Net.Server.Simple.serving~~
2===== Values =====
3
4 * **serving** - %%%%''true''%% if server is ready to accept connections, %%''false''%% otherwise%%
5===== Description =====
6
7%%Returns whenever the server is ready to accept clients or not.%%
8
9%%Whenever this property becomes true, "serving" event should be dispatched.%%
10
11//Since 1.19//
12{{page>:develop:api-include:efl:net:server:simple:property:serving:description&nouser&nolink&nodate}}
13
14
2//Overridden from [[:develop:api:efl:net:server:property:serving|Efl.Net.Server.serving]] **(get)**.//===== Signature ===== 15//Overridden from [[:develop:api:efl:net:server:property:serving|Efl.Net.Server.serving]] **(get)**.//===== Signature =====
3 16
4<code> 17<code>
@@ -23,19 +36,6 @@ Eina_Bool efl_net_server_serving_get(const Eo *obj);
23void efl_net_server_serving_set(Eo *obj, Eina_Bool serving); 36void efl_net_server_serving_set(Eo *obj, Eina_Bool serving);
24</code> 37</code>
25 38
26===== Values =====
27
28 * **serving** - %%%%''true''%% if server is ready to accept connections, %%''false''%% otherwise%%
29===== Description =====
30
31%%Returns whenever the server is ready to accept clients or not.%%
32
33%%Whenever this property becomes true, "serving" event should be dispatched.%%
34
35//Since 1.19//
36{{page>:develop:api-include:efl:net:server:simple:property:serving:description&nouser&nolink&nodate}}
37
38
39===== Implemented by ===== 39===== Implemented by =====
40 40
41 * [[:develop:api:efl:net:server:property:serving|Efl.Net.Server.serving]] 41 * [[:develop:api:efl:net:server:property:serving|Efl.Net.Server.serving]]
diff --git a/pages/develop/api/efl/net/server/ssl.txt b/pages/develop/api/efl/net/server/ssl.txt
index 30faae0..1772426 100644
--- a/pages/develop/api/efl/net/server/ssl.txt
+++ b/pages/develop/api/efl/net/server/ssl.txt
@@ -58,125 +58,63 @@ digraph hierarchy {
58++++ 58++++
59===== Members ===== 59===== Members =====
60 60
61**[[:develop:api:efl:net:server:ssl:property:ssl_context|ssl_context]]** //**(get, set)**// 61**[[:develop:api:efl:net:server:ssl:method:constructor|constructor]]**// [Overridden from [[:develop:api:efl:object|Efl.Object]]]//\\
62> %%Call the object's constructor.%%
63<code c>
64Efl_Object *efl_constructor(Eo *obj);
65</code>
66\\
67**[[:develop:api:efl:net:server:ssl:method:destructor|destructor]]**// [Overridden from [[:develop:api:efl:object|Efl.Object]]]//\\
68> %%Call the object's destructor.%%
69<code c>
70void efl_destructor(Eo *obj);
71</code>
72\\
73**[[:develop:api:efl:net:server:ssl:property:ssl_context|ssl_context]]** //**(get, set)**//\\
74> %%Defines the SSL context to use for this server.%%
62<code c> 75<code c>
63Efl_Net_Ssl_Context *efl_net_server_ssl_context_get(const Eo *obj); 76Efl_Net_Ssl_Context *efl_net_server_ssl_context_get(const Eo *obj);
64void efl_net_server_ssl_context_set(Eo *obj, Efl_Net_Ssl_Context *ssl_context); 77void efl_net_server_ssl_context_set(Eo *obj, Efl_Net_Ssl_Context *ssl_context);
65</code> 78</code>
66 79\\
67%%Defines the SSL context to use for this server.%%\\ 80**[[:develop:api:efl:net:server:ssl:method:client_add|client_add]]**// [Overridden from [[:develop:api:efl:net:server:fd|Efl.Net.Server.Fd]]]// ''protected''\\
68\\ 81> %%Accepts a new client, should emit "client,add".%%
82<code c>
83void efl_net_server_fd_client_add(Eo *obj, int client_fd);
84</code>
85\\
86**[[:develop:api:efl:net:server:ssl:method:client_announce|client_announce]]**// [Overridden from [[:develop:api:efl:net:server|Efl.Net.Server]]]// ''protected''\\
87> %%Implementions should call this method to announce new clients.%%
88<code c>
89Eina_Bool efl_net_server_client_announce(Eo *obj, Efl_Net_Socket *client);
90</code>
91\\
69 92
70==== Inherited ==== 93==== Inherited ====
71 94
72[[:develop:api:efl:loop:fd|Efl.Loop.Fd]].**[[:develop:api:efl:loop:fd:property:fd_file|fd_file]]** //**(get, set)**// 95[[:develop:api:efl:loop:fd|Efl.Loop.Fd]]\\
73\\ 96> **[[:develop:api:efl:loop:fd:property:fd_file|fd_file]]** //**(get, set)**//, **[[:develop:api:efl:loop:fd:property:parent|parent]]** //**(get, set)**//\\
74[[:develop:api:efl:loop:fd|Efl.Loop.Fd]].**[[:develop:api:efl:net:server:fd:property:fd|fd]]** //**(get, set)**// //[Overridden in [[:develop:api:efl:net:server:fd|Efl.Net.Server.Fd]]]// 97[[:develop:api:efl:loop_user|Efl.Loop_User]]\\
75\\ 98> **[[:develop:api:efl:loop_user:property:loop|loop]]** //**(get)**//\\
76[[:develop:api:efl:loop_user|Efl.Loop_User]].**[[:develop:api:efl:loop_user:property:loop|loop]]** //**(get)**// 99[[:develop:api:efl:net:server:fd|Efl.Net.Server.Fd]]\\
77\\ 100> **[[:develop:api:efl:net:server:fd:method:finalize|finalize]]**, **[[:develop:api:efl:net:server:fd:property:address|address]]** //**(get, set)**// ''protected set'', **[[:develop:api:efl:net:server:fd:property:clients_count|clients_count]]** //**(get, set)**// ''protected set'', **[[:develop:api:efl:net:server:fd:property:clients_limit|clients_limit]]** //**(get, set)**//, **[[:develop:api:efl:net:server:fd:property:close_on_exec|close_on_exec]]** //**(get, set)**//, **[[:develop:api:efl:net:server:fd:property:family|family]]** //**(get, set)**// ''protected set'', **[[:develop:api:efl:net:server:fd:property:fd|fd]]** //**(get, set)**//, **[[:develop:api:efl:net:server:fd:property:reuse_address|reuse_address]]** //**(get, set)**//, **[[:develop:api:efl:net:server:fd:property:reuse_port|reuse_port]]** //**(get, set)**//, **[[:develop:api:efl:net:server:fd:property:serving|serving]]** //**(get, set)**// ''protected set''\\
78[[:develop:api:efl:net:server:fd|Efl.Net.Server.Fd]].**[[:develop:api:efl:net:server:fd:property:close_on_exec|close_on_exec]]** //**(get, set)**// 101[[:develop:api:efl:net:server:ip|Efl.Net.Server.Ip]]\\
79\\ 102> **[[:develop:api:efl:net:server:ip:property:ipv6_only|ipv6_only]]** //**(get, set)**//\\
80[[:develop:api:efl:net:server:fd|Efl.Net.Server.Fd]].**[[:develop:api:efl:net:server:fd:property:family|family]]** //**(get, set)**// ''protected set'' 103[[:develop:api:efl:net:server:tcp|Efl.Net.Server.Tcp]]\\
81\\ 104> **[[:develop:api:efl:net:server:tcp:method:serve|serve]]**, **[[:develop:api:efl:net:server:tcp:method:socket_activate|socket_activate]]**\\
82[[:develop:api:efl:net:server:fd|Efl.Net.Server.Fd]].**[[:develop:api:efl:net:server:fd:property:reuse_address|reuse_address]]** //**(get, set)**// 105[[:develop:api:efl:object|Efl.Object]]\\
83\\ 106> **[[:develop:api:efl:object:method:children_iterator_new|children_iterator_new]]**, **[[:develop:api:efl:object:method:composite_attach|composite_attach]]**, **[[:develop:api:efl:object:method:composite_detach|composite_detach]]**, **[[:develop:api:efl:object:method:composite_part_is|composite_part_is]]**, **[[:develop:api:efl:object:method:debug_name_override|debug_name_override]]**, **[[:develop:api:efl:object:method:del|del]]**, **[[:develop:api:efl:object:method:event_callback_forwarder_add|event_callback_forwarder_add]]**, **[[:develop:api:efl:object:method:event_callback_forwarder_del|event_callback_forwarder_del]]**, **[[:develop:api:efl:object:method:event_callback_stop|event_callback_stop]]**, **[[:develop:api:efl:object:method:event_freeze|event_freeze]]**, **[[:develop:api:efl:object:method:event_global_freeze|event_global_freeze]]**, **[[:develop:api:efl:object:method:event_global_thaw|event_global_thaw]]**, **[[:develop:api:efl:object:method:event_thaw|event_thaw]]**, **[[:develop:api:efl:object:method:name_find|name_find]]**, **[[:develop:api:efl:object:method:provider_find|provider_find]]**, **[[:develop:api:efl:object:property:allow_parent_unref|allow_parent_unref]]** //**(get, set)**//, **[[:develop:api:efl:object:property:comment|comment]]** //**(get, set)**//, **[[:develop:api:efl:object:property:event_freeze_count|event_freeze_count]]** //**(get)**//, **[[:develop:api:efl:object:property:event_global_freeze_count|event_global_freeze_count]]** //**(get)**//, **[[:develop:api:efl:object:property:finalized|finalized]]** //**(get)**//, **[[:develop:api:efl:object:property:name|name]]** //**(get, set)**//\\
84[[:develop:api:efl:net:server:fd|Efl.Net.Server.Fd]].**[[:develop:api:efl:net:server:fd:property:reuse_port|reuse_port]]** //**(get, set)**// 107[[:develop:api:efl:net:server:fd|Efl.Net.Server.Fd]]\\
85\\ 108> **[[:develop:api:efl:net:server:fd:method:process_incoming_data|process_incoming_data]]** ''protected''\\
86[[:develop:api:efl:net:server:fd|Efl.Net.Server.Fd]].**[[:develop:api:efl:net:server:tcp:method:socket_activate|socket_activate]]** //[Overridden in [[:develop:api:efl:net:server:tcp|Efl.Net.Server.Tcp]]]// 109[[:develop:api:efl:net:server:tcp|Efl.Net.Server.Tcp]]\\
87\\ 110> **[[:develop:api:efl:net:server:tcp:method:client_reject|client_reject]]** ''protected''
88[[:develop:api:efl:net:server:ip|Efl.Net.Server.Ip]].**[[:develop:api:efl:net:server:ip:property:ipv6_only|ipv6_only]]** //**(get, set)**//
89\\
90[[:develop:api:efl:net:server|Efl.Net.Server]].**[[:develop:api:efl:net:server:fd:property:address|address]]** //**(get, set)**// //[Overridden in [[:develop:api:efl:net:server:fd|Efl.Net.Server.Fd]]]// ''protected set''
91\\
92[[:develop:api:efl:net:server|Efl.Net.Server]].**[[:develop:api:efl:net:server:fd:property:clients_count|clients_count]]** //**(get, set)**// //[Overridden in [[:develop:api:efl:net:server:fd|Efl.Net.Server.Fd]]]// ''protected set''
93\\
94[[:develop:api:efl:net:server|Efl.Net.Server]].**[[:develop:api:efl:net:server:fd:property:clients_limit|clients_limit]]** //**(get, set)**// //[Overridden in [[:develop:api:efl:net:server:fd|Efl.Net.Server.Fd]]]//
95\\
96[[:develop:api:efl:net:server|Efl.Net.Server]].**[[:develop:api:efl:net:server:fd:property:serving|serving]]** //**(get, set)**// //[Overridden in [[:develop:api:efl:net:server:fd|Efl.Net.Server.Fd]]]// ''protected set''
97\\
98[[:develop:api:efl:net:server|Efl.Net.Server]].**[[:develop:api:efl:net:server:tcp:method:serve|serve]]** //[Overridden in [[:develop:api:efl:net:server:tcp|Efl.Net.Server.Tcp]]]//
99\\
100[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:loop:fd:property:parent|parent]]** //**(get, set)**// //[Overridden in [[:develop:api:efl:loop:fd|Efl.Loop.Fd]]]//
101\\
102[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:net:server:fd:method:finalize|finalize]]** //[Overridden in [[:develop:api:efl:net:server:fd|Efl.Net.Server.Fd]]]//
103\\
104[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:net:server:ssl:method:constructor|constructor]]** //[Overridden here]//
105\\
106[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:net:server:ssl:method:destructor|destructor]]** //[Overridden here]//
107\\
108[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:children_iterator_new|children_iterator_new]]**
109\\
110[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:composite_attach|composite_attach]]**
111\\
112[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:composite_detach|composite_detach]]**
113\\
114[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:composite_part_is|composite_part_is]]**
115\\
116[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:debug_name_override|debug_name_override]]**
117\\
118[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:del|del]]**
119\\
120[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:event_callback_forwarder_add|event_callback_forwarder_add]]**
121\\
122[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:event_callback_forwarder_del|event_callback_forwarder_del]]**
123\\
124[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:event_callback_stop|event_callback_stop]]**
125\\
126[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:event_freeze|event_freeze]]**
127\\
128[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:event_global_freeze|event_global_freeze]]**
129\\
130[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:event_global_thaw|event_global_thaw]]**
131\\
132[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:event_thaw|event_thaw]]**
133\\
134[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:name_find|name_find]]**
135\\
136[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:provider_find|provider_find]]**
137\\
138[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:property:allow_parent_unref|allow_parent_unref]]** //**(get, set)**//
139\\
140[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:property:comment|comment]]** //**(get, set)**//
141\\
142[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:property:event_freeze_count|event_freeze_count]]** //**(get)**//
143\\
144[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:property:event_global_freeze_count|event_global_freeze_count]]** //**(get)**//
145\\
146[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:property:finalized|finalized]]** //**(get)**//
147\\
148[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:property:name|name]]** //**(get, set)**//
149\\
150[[:develop:api:efl:net:server:fd|Efl.Net.Server.Fd]].**[[:develop:api:efl:net:server:fd:method:process_incoming_data|process_incoming_data]]** ''protected''
151\\
152[[:develop:api:efl:net:server:fd|Efl.Net.Server.Fd]].**[[:develop:api:efl:net:server:ssl:method:client_add|client_add]]** //[Overridden here]// ''protected''
153\\
154[[:develop:api:efl:net:server:fd|Efl.Net.Server.Fd]].**[[:develop:api:efl:net:server:tcp:method:client_reject|client_reject]]** //[Overridden in [[:develop:api:efl:net:server:tcp|Efl.Net.Server.Tcp]]]// ''protected''
155\\
156[[:develop:api:efl:net:server|Efl.Net.Server]].**[[:develop:api:efl:net:server:ssl:method:client_announce|client_announce]]** //[Overridden here]// ''protected''
157\\
158
159===== Events ===== 111===== Events =====
160 112
161==== Inherited ==== 113==== Inherited ====
162 114
163[[:develop:api:efl:loop:fd|Efl.Loop.Fd]].**[[:develop:api:efl:loop:fd:event:error|error]]** 115[[:develop:api:efl:loop:fd|Efl.Loop.Fd]]\\
164\\ 116> **[[:develop:api:efl:loop:fd:event:error|error]]**, **[[:develop:api:efl:loop:fd:event:read|read]]**, **[[:develop:api:efl:loop:fd:event:write|write]]**\\
165[[:develop:api:efl:loop:fd|Efl.Loop.Fd]].**[[:develop:api:efl:loop:fd:event:read|read]]** 117[[:develop:api:efl:net:server|Efl.Net.Server]]\\
166\\ 118> **[[:develop:api:efl:net:server:event:client_add|client,add]]**, **[[:develop:api:efl:net:server:event:client_rejected|client,rejected]]**, **[[:develop:api:efl:net:server:event:error|error]]**, **[[:develop:api:efl:net:server:event:serving|serving]]**\\
167[[:develop:api:efl:loop:fd|Efl.Loop.Fd]].**[[:develop:api:efl:loop:fd:event:write|write]]** 119[[:develop:api:efl:object|Efl.Object]]\\
168\\ 120> **[[:develop:api:efl:object:event:callback_add|callback,add]]**, **[[:develop:api:efl:object:event:callback_del|callback,del]]**, **[[:develop:api:efl:object:event:del|del]]** \ No newline at end of file
169[[:develop:api:efl:net:server|Efl.Net.Server]].**[[:develop:api:efl:net:server:event:client_add|client,add]]**
170\\
171[[:develop:api:efl:net:server|Efl.Net.Server]].**[[:develop:api:efl:net:server:event:client_rejected|client,rejected]]**
172\\
173[[:develop:api:efl:net:server|Efl.Net.Server]].**[[:develop:api:efl:net:server:event:error|error]]**
174\\
175[[:develop:api:efl:net:server|Efl.Net.Server]].**[[:develop:api:efl:net:server:event:serving|serving]]**
176\\
177[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:event:callback_add|callback,add]]**
178\\
179[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:event:callback_del|callback,del]]**
180\\
181[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:event:del|del]]**
182\\
diff --git a/pages/develop/api/efl/net/server/ssl/method/client_add.txt b/pages/develop/api/efl/net/server/ssl/method/client_add.txt
index 8395e5d..21addb4 100644
--- a/pages/develop/api/efl/net/server/ssl/method/client_add.txt
+++ b/pages/develop/api/efl/net/server/ssl/method/client_add.txt
@@ -1,4 +1,17 @@
1~~Title: Efl.Net.Server.Ssl.client_add~~ 1~~Title: Efl.Net.Server.Ssl.client_add~~
2===== Description =====
3
4%%Accepts a new client, should emit "client,add".%%
5
6%%Remember to create the client object with a callback to EFL_IO_CLOSER_EVENT_CLOSED during the construction and decrease %%[[:develop:api:efl:net:server:property:clients_count|Efl.Net.Server.clients_count]]%% as well as unref the client and remove yourself as parent.%%
7
8%%The new clients should have the server as parent and increase the %%[[:develop:api:efl:net:server:property:clients_count|Efl.Net.Server.clients_count]]%%.%%
9
10%%Whenever this function fails, it must close the given client file descriptor.%%
11
12//Since 1.19//
13{{page>:develop:api-include:efl:net:server:ssl:method:client_add:description&nouser&nolink&nodate}}
14
2//Overridden from [[:develop:api:efl:net:server:tcp:method:client_add|Efl.Net.Server.Fd.client_add]].//===== Signature ===== 15//Overridden from [[:develop:api:efl:net:server:tcp:method:client_add|Efl.Net.Server.Fd.client_add]].//===== Signature =====
3 16
4<code> 17<code>
@@ -19,19 +32,6 @@ void efl_net_server_fd_client_add(Eo *obj, int client_fd);
19 32
20 * **client_fd** //(in)// - %%The file descriptor of the client socket. It comes preconfigured with close_on_exec. On failure, remember to close this socket%% 33 * **client_fd** //(in)// - %%The file descriptor of the client socket. It comes preconfigured with close_on_exec. On failure, remember to close this socket%%
21 34
22===== Description =====
23
24%%Accepts a new client, should emit "client,add".%%
25
26%%Remember to create the client object with a callback to EFL_IO_CLOSER_EVENT_CLOSED during the construction and decrease %%[[:develop:api:efl:net:server:property:clients_count|Efl.Net.Server.clients_count]]%% as well as unref the client and remove yourself as parent.%%
27
28%%The new clients should have the server as parent and increase the %%[[:develop:api:efl:net:server:property:clients_count|Efl.Net.Server.clients_count]]%%.%%
29
30%%Whenever this function fails, it must close the given client file descriptor.%%
31
32//Since 1.19//
33{{page>:develop:api-include:efl:net:server:ssl:method:client_add:description&nouser&nolink&nodate}}
34
35===== Implemented by ===== 35===== Implemented by =====
36 36
37 * [[:develop:api:efl:net:server:fd:method:client_add|Efl.Net.Server.Fd.client_add]] 37 * [[:develop:api:efl:net:server:fd:method:client_add|Efl.Net.Server.Fd.client_add]]
diff --git a/pages/develop/api/efl/net/server/ssl/method/client_announce.txt b/pages/develop/api/efl/net/server/ssl/method/client_announce.txt
index 7c194e9..f76f1f6 100644
--- a/pages/develop/api/efl/net/server/ssl/method/client_announce.txt
+++ b/pages/develop/api/efl/net/server/ssl/method/client_announce.txt
@@ -1,25 +1,4 @@
1~~Title: Efl.Net.Server.Ssl.client_announce~~ 1~~Title: Efl.Net.Server.Ssl.client_announce~~
2//Overridden from [[:develop:api:efl:net:server:fd:method:client_announce|Efl.Net.Server.client_announce]].//===== Signature =====
3
4<code>
5client_announce @protected @pure_virtual {
6 params {
7 @in client: free(Efl.Net.Socket, efl_del);
8 }
9 return: bool (false);
10}
11</code>
12
13===== C signature =====
14
15<code c>
16Eina_Bool efl_net_server_client_announce(Eo *obj, Efl_Net_Socket *client);
17</code>
18
19===== Parameters =====
20
21 * **client** //(in)// - %%A socket representing the client.%%
22
23===== Description ===== 2===== Description =====
24 3
25%%Implementions should call this method to announce new clients.%% 4%%Implementions should call this method to announce new clients.%%
@@ -49,6 +28,27 @@ Eina_Bool efl_net_server_client_announce(Eo *obj, Efl_Net_Socket *client);
49//Since 1.19// 28//Since 1.19//
50{{page>:develop:api-include:efl:net:server:ssl:method:client_announce:description&nouser&nolink&nodate}} 29{{page>:develop:api-include:efl:net:server:ssl:method:client_announce:description&nouser&nolink&nodate}}
51 30
31//Overridden from [[:develop:api:efl:net:server:fd:method:client_announce|Efl.Net.Server.client_announce]].//===== Signature =====
32
33<code>
34client_announce @protected @pure_virtual {
35 params {
36 @in client: free(Efl.Net.Socket, efl_del);
37 }
38 return: bool (false);
39}
40</code>
41
42===== C signature =====
43
44<code c>
45Eina_Bool efl_net_server_client_announce(Eo *obj, Efl_Net_Socket *client);
46</code>
47
48===== Parameters =====
49
50 * **client** //(in)// - %%A socket representing the client.%%
51
52===== Implemented by ===== 52===== Implemented by =====
53 53
54 * [[:develop:api:efl:net:server:method:client_announce|Efl.Net.Server.client_announce]] 54 * [[:develop:api:efl:net:server:method:client_announce|Efl.Net.Server.client_announce]]
diff --git a/pages/develop/api/efl/net/server/ssl/method/constructor.txt b/pages/develop/api/efl/net/server/ssl/method/constructor.txt
index 37cb7d8..416c84e 100644
--- a/pages/develop/api/efl/net/server/ssl/method/constructor.txt
+++ b/pages/develop/api/efl/net/server/ssl/method/constructor.txt
@@ -1,4 +1,11 @@
1~~Title: Efl.Net.Server.Ssl.constructor~~ 1~~Title: Efl.Net.Server.Ssl.constructor~~
2===== Description =====
3
4%%Call the object's constructor.%%
5
6%%Should not be used with #eo_do. Only use it with #eo_do_super.%%
7{{page>:develop:api-include:efl:net:server:ssl:method:constructor:description&nouser&nolink&nodate}}
8
2//Overridden from [[:develop:api:efl:net:server:ip:method:constructor|Efl.Object.constructor]].//===== Signature ===== 9//Overridden from [[:develop:api:efl:net:server:ip:method:constructor|Efl.Object.constructor]].//===== Signature =====
3 10
4<code> 11<code>
@@ -13,13 +20,6 @@ constructor {
13Efl_Object *efl_constructor(Eo *obj); 20Efl_Object *efl_constructor(Eo *obj);
14</code> 21</code>
15 22
16===== Description =====
17
18%%Call the object's constructor.%%
19
20%%Should not be used with #eo_do. Only use it with #eo_do_super.%%
21{{page>:develop:api-include:efl:net:server:ssl:method:constructor:description&nouser&nolink&nodate}}
22
23===== Implemented by ===== 23===== Implemented by =====
24 24
25 * [[:develop:api:efl:object:method:constructor|Efl.Object.constructor]] 25 * [[:develop:api:efl:object:method:constructor|Efl.Object.constructor]]
diff --git a/pages/develop/api/efl/net/server/ssl/method/destructor.txt b/pages/develop/api/efl/net/server/ssl/method/destructor.txt
index 3797d2e..347c9e9 100644
--- a/pages/develop/api/efl/net/server/ssl/method/destructor.txt
+++ b/pages/develop/api/efl/net/server/ssl/method/destructor.txt
@@ -1,4 +1,11 @@
1~~Title: Efl.Net.Server.Ssl.destructor~~ 1~~Title: Efl.Net.Server.Ssl.destructor~~
2===== Description =====
3
4%%Call the object's destructor.%%
5
6%%Should not be used with #eo_do. Only use it with #eo_do_super.%%
7{{page>:develop:api-include:efl:net:server:ssl:method:destructor:description&nouser&nolink&nodate}}
8
2//Overridden from [[:develop:api:efl:net:server:tcp:method:destructor|Efl.Object.destructor]].//===== Signature ===== 9//Overridden from [[:develop:api:efl:net:server:tcp:method:destructor|Efl.Object.destructor]].//===== Signature =====
3 10
4<code> 11<code>
@@ -11,13 +18,6 @@ destructor {}
11void efl_destructor(Eo *obj); 18void efl_destructor(Eo *obj);
12</code> 19</code>
13 20
14===== Description =====
15
16%%Call the object's destructor.%%
17
18%%Should not be used with #eo_do. Only use it with #eo_do_super.%%
19{{page>:develop:api-include:efl:net:server:ssl:method:destructor:description&nouser&nolink&nodate}}
20
21===== Implemented by ===== 21===== Implemented by =====
22 22
23 * [[:develop:api:efl:object:method:destructor|Efl.Object.destructor]] 23 * [[:develop:api:efl:object:method:destructor|Efl.Object.destructor]]
diff --git a/pages/develop/api/efl/net/server/ssl/property/ssl_context.txt b/pages/develop/api/efl/net/server/ssl/property/ssl_context.txt
index e08b6f3..289d883 100644
--- a/pages/develop/api/efl/net/server/ssl/property/ssl_context.txt
+++ b/pages/develop/api/efl/net/server/ssl/property/ssl_context.txt
@@ -1,4 +1,19 @@
1~~Title: Efl.Net.Server.Ssl.ssl_context~~ 1~~Title: Efl.Net.Server.Ssl.ssl_context~~
2===== Values =====
3
4 * **ssl_context** - %%SSL context%%
5===== Description =====
6
7%%Defines the SSL context to use for this server.%%
8
9%%This specifies a shared context for all clients, with certificate, private keys, CRL, CAs...%%
10
11%%If changed in runtime, it will only affect new clients.%%
12
13//Since 1.19//
14{{page>:develop:api-include:efl:net:server:ssl:property:ssl_context:description&nouser&nolink&nodate}}
15
16
2===== Signature ===== 17===== Signature =====
3 18
4<code> 19<code>
@@ -23,21 +38,6 @@ Efl_Net_Ssl_Context *efl_net_server_ssl_context_get(const Eo *obj);
23void efl_net_server_ssl_context_set(Eo *obj, Efl_Net_Ssl_Context *ssl_context); 38void efl_net_server_ssl_context_set(Eo *obj, Efl_Net_Ssl_Context *ssl_context);
24</code> 39</code>
25 40
26===== Values =====
27
28 * **ssl_context** - %%SSL context%%
29===== Description =====
30
31%%Defines the SSL context to use for this server.%%
32
33%%This specifies a shared context for all clients, with certificate, private keys, CRL, CAs...%%
34
35%%If changed in runtime, it will only affect new clients.%%
36
37//Since 1.19//
38{{page>:develop:api-include:efl:net:server:ssl:property:ssl_context:description&nouser&nolink&nodate}}
39
40
41===== Implemented by ===== 41===== Implemented by =====
42 42
43 * **Efl.Net.Server.Ssl.ssl_context** 43 * **Efl.Net.Server.Ssl.ssl_context**
diff --git a/pages/develop/api/efl/net/server/tcp.txt b/pages/develop/api/efl/net/server/tcp.txt
index 86ea0f4..a952308 100644
--- a/pages/develop/api/efl/net/server/tcp.txt
+++ b/pages/develop/api/efl/net/server/tcp.txt
@@ -55,116 +55,58 @@ digraph hierarchy {
55++++ 55++++
56===== Members ===== 56===== Members =====
57 57
58==== Inherited ==== 58**[[:develop:api:efl:net:server:tcp:method:destructor|destructor]]**// [Overridden from [[:develop:api:efl:object|Efl.Object]]]//\\
59> %%Call the object's destructor.%%
60<code c>
61void efl_destructor(Eo *obj);
62</code>
63\\
64**[[:develop:api:efl:net:server:tcp:method:serve|serve]]**// [Overridden from [[:develop:api:efl:net:server|Efl.Net.Server]]]//\\
65> %%Starts serving requests.%%
66<code c>
67Eina_Error efl_net_server_serve(Eo *obj, const char *address);
68</code>
69\\
70**[[:develop:api:efl:net:server:tcp:method:socket_activate|socket_activate]]**// [Overridden from [[:develop:api:efl:net:server:fd|Efl.Net.Server.Fd]]]//\\
71> %%If this method is called use an already activated socket.%%
72<code c>
73Eina_Error efl_net_server_fd_socket_activate(Eo *obj, const char *address);
74</code>
75\\
76**[[:develop:api:efl:net:server:tcp:method:client_add|client_add]]**// [Overridden from [[:develop:api:efl:net:server:fd|Efl.Net.Server.Fd]]]// ''protected''\\
77> %%Accepts a new client, should emit "client,add".%%
78<code c>
79void efl_net_server_fd_client_add(Eo *obj, int client_fd);
80</code>
81\\
82**[[:develop:api:efl:net:server:tcp:method:client_reject|client_reject]]**// [Overridden from [[:develop:api:efl:net:server:fd|Efl.Net.Server.Fd]]]// ''protected''\\
83> %%Rejects a new client, should emit "client,rejected".%%
84<code c>
85void efl_net_server_fd_client_reject(Eo *obj, int client_fd);
86</code>
87\\
59 88
60[[:develop:api:efl:loop:fd|Efl.Loop.Fd]].**[[:develop:api:efl:loop:fd:property:fd_file|fd_file]]** //**(get, set)**// 89==== Inherited ====
61\\
62[[:develop:api:efl:loop:fd|Efl.Loop.Fd]].**[[:develop:api:efl:net:server:fd:property:fd|fd]]** //**(get, set)**// //[Overridden in [[:develop:api:efl:net:server:fd|Efl.Net.Server.Fd]]]//
63\\
64[[:develop:api:efl:loop_user|Efl.Loop_User]].**[[:develop:api:efl:loop_user:property:loop|loop]]** //**(get)**//
65\\
66[[:develop:api:efl:net:server:fd|Efl.Net.Server.Fd]].**[[:develop:api:efl:net:server:fd:property:close_on_exec|close_on_exec]]** //**(get, set)**//
67\\
68[[:develop:api:efl:net:server:fd|Efl.Net.Server.Fd]].**[[:develop:api:efl:net:server:fd:property:family|family]]** //**(get, set)**// ''protected set''
69\\
70[[:develop:api:efl:net:server:fd|Efl.Net.Server.Fd]].**[[:develop:api:efl:net:server:fd:property:reuse_address|reuse_address]]** //**(get, set)**//
71\\
72[[:develop:api:efl:net:server:fd|Efl.Net.Server.Fd]].**[[:develop:api:efl:net:server:fd:property:reuse_port|reuse_port]]** //**(get, set)**//
73\\
74[[:develop:api:efl:net:server:fd|Efl.Net.Server.Fd]].**[[:develop:api:efl:net:server:tcp:method:socket_activate|socket_activate]]** //[Overridden here]//
75\\
76[[:develop:api:efl:net:server:ip|Efl.Net.Server.Ip]].**[[:develop:api:efl:net:server:ip:property:ipv6_only|ipv6_only]]** //**(get, set)**//
77\\
78[[:develop:api:efl:net:server|Efl.Net.Server]].**[[:develop:api:efl:net:server:fd:property:address|address]]** //**(get, set)**// //[Overridden in [[:develop:api:efl:net:server:fd|Efl.Net.Server.Fd]]]// ''protected set''
79\\
80[[:develop:api:efl:net:server|Efl.Net.Server]].**[[:develop:api:efl:net:server:fd:property:clients_count|clients_count]]** //**(get, set)**// //[Overridden in [[:develop:api:efl:net:server:fd|Efl.Net.Server.Fd]]]// ''protected set''
81\\
82[[:develop:api:efl:net:server|Efl.Net.Server]].**[[:develop:api:efl:net:server:fd:property:clients_limit|clients_limit]]** //**(get, set)**// //[Overridden in [[:develop:api:efl:net:server:fd|Efl.Net.Server.Fd]]]//
83\\
84[[:develop:api:efl:net:server|Efl.Net.Server]].**[[:develop:api:efl:net:server:fd:property:serving|serving]]** //**(get, set)**// //[Overridden in [[:develop:api:efl:net:server:fd|Efl.Net.Server.Fd]]]// ''protected set''
85\\
86[[:develop:api:efl:net:server|Efl.Net.Server]].**[[:develop:api:efl:net:server:tcp:method:serve|serve]]** //[Overridden here]//
87\\
88[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:loop:fd:property:parent|parent]]** //**(get, set)**// //[Overridden in [[:develop:api:efl:loop:fd|Efl.Loop.Fd]]]//
89\\
90[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:net:server:fd:method:finalize|finalize]]** //[Overridden in [[:develop:api:efl:net:server:fd|Efl.Net.Server.Fd]]]//
91\\
92[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:net:server:ip:method:constructor|constructor]]** //[Overridden in [[:develop:api:efl:net:server:ip|Efl.Net.Server.Ip]]]//
93\\
94[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:net:server:tcp:method:destructor|destructor]]** //[Overridden here]//
95\\
96[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:children_iterator_new|children_iterator_new]]**
97\\
98[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:composite_attach|composite_attach]]**
99\\
100[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:composite_detach|composite_detach]]**
101\\
102[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:composite_part_is|composite_part_is]]**
103\\
104[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:debug_name_override|debug_name_override]]**
105\\
106[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:del|del]]**
107\\
108[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:event_callback_forwarder_add|event_callback_forwarder_add]]**
109\\
110[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:event_callback_forwarder_del|event_callback_forwarder_del]]**
111\\
112[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:event_callback_stop|event_callback_stop]]**
113\\
114[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:event_freeze|event_freeze]]**
115\\
116[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:event_global_freeze|event_global_freeze]]**
117\\
118[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:event_global_thaw|event_global_thaw]]**
119\\
120[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:event_thaw|event_thaw]]**
121\\
122[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:name_find|name_find]]**
123\\
124[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:provider_find|provider_find]]**
125\\
126[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:property:allow_parent_unref|allow_parent_unref]]** //**(get, set)**//
127\\
128[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:property:comment|comment]]** //**(get, set)**//
129\\
130[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:property:event_freeze_count|event_freeze_count]]** //**(get)**//
131\\
132[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:property:event_global_freeze_count|event_global_freeze_count]]** //**(get)**//
133\\
134[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:property:finalized|finalized]]** //**(get)**//
135\\
136[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:property:name|name]]** //**(get, set)**//
137\\
138[[:develop:api:efl:net:server:fd|Efl.Net.Server.Fd]].**[[:develop:api:efl:net:server:fd:method:process_incoming_data|process_incoming_data]]** ''protected''
139\\
140[[:develop:api:efl:net:server:fd|Efl.Net.Server.Fd]].**[[:develop:api:efl:net:server:tcp:method:client_add|client_add]]** //[Overridden here]// ''protected''
141\\
142[[:develop:api:efl:net:server:fd|Efl.Net.Server.Fd]].**[[:develop:api:efl:net:server:tcp:method:client_reject|client_reject]]** //[Overridden here]// ''protected''
143\\
144[[:develop:api:efl:net:server|Efl.Net.Server]].**[[:develop:api:efl:net:server:fd:method:client_announce|client_announce]]** //[Overridden in [[:develop:api:efl:net:server:fd|Efl.Net.Server.Fd]]]// ''protected''
145\\
146 90
91[[:develop:api:efl:loop:fd|Efl.Loop.Fd]]\\
92> **[[:develop:api:efl:loop:fd:property:fd_file|fd_file]]** //**(get, set)**//, **[[:develop:api:efl:loop:fd:property:parent|parent]]** //**(get, set)**//\\
93[[:develop:api:efl:loop_user|Efl.Loop_User]]\\
94> **[[:develop:api:efl:loop_user:property:loop|loop]]** //**(get)**//\\
95[[:develop:api:efl:net:server:fd|Efl.Net.Server.Fd]]\\
96> **[[:develop:api:efl:net:server:fd:method:finalize|finalize]]**, **[[:develop:api:efl:net:server:fd:property:address|address]]** //**(get, set)**// ''protected set'', **[[:develop:api:efl:net:server:fd:property:clients_count|clients_count]]** //**(get, set)**// ''protected set'', **[[:develop:api:efl:net:server:fd:property:clients_limit|clients_limit]]** //**(get, set)**//, **[[:develop:api:efl:net:server:fd:property:close_on_exec|close_on_exec]]** //**(get, set)**//, **[[:develop:api:efl:net:server:fd:property:family|family]]** //**(get, set)**// ''protected set'', **[[:develop:api:efl:net:server:fd:property:fd|fd]]** //**(get, set)**//, **[[:develop:api:efl:net:server:fd:property:reuse_address|reuse_address]]** //**(get, set)**//, **[[:develop:api:efl:net:server:fd:property:reuse_port|reuse_port]]** //**(get, set)**//, **[[:develop:api:efl:net:server:fd:property:serving|serving]]** //**(get, set)**// ''protected set''\\
97[[:develop:api:efl:net:server:ip|Efl.Net.Server.Ip]]\\
98> **[[:develop:api:efl:net:server:ip:method:constructor|constructor]]**, **[[:develop:api:efl:net:server:ip:property:ipv6_only|ipv6_only]]** //**(get, set)**//\\
99[[:develop:api:efl:object|Efl.Object]]\\
100> **[[:develop:api:efl:object:method:children_iterator_new|children_iterator_new]]**, **[[:develop:api:efl:object:method:composite_attach|composite_attach]]**, **[[:develop:api:efl:object:method:composite_detach|composite_detach]]**, **[[:develop:api:efl:object:method:composite_part_is|composite_part_is]]**, **[[:develop:api:efl:object:method:debug_name_override|debug_name_override]]**, **[[:develop:api:efl:object:method:del|del]]**, **[[:develop:api:efl:object:method:event_callback_forwarder_add|event_callback_forwarder_add]]**, **[[:develop:api:efl:object:method:event_callback_forwarder_del|event_callback_forwarder_del]]**, **[[:develop:api:efl:object:method:event_callback_stop|event_callback_stop]]**, **[[:develop:api:efl:object:method:event_freeze|event_freeze]]**, **[[:develop:api:efl:object:method:event_global_freeze|event_global_freeze]]**, **[[:develop:api:efl:object:method:event_global_thaw|event_global_thaw]]**, **[[:develop:api:efl:object:method:event_thaw|event_thaw]]**, **[[:develop:api:efl:object:method:name_find|name_find]]**, **[[:develop:api:efl:object:method:provider_find|provider_find]]**, **[[:develop:api:efl:object:property:allow_parent_unref|allow_parent_unref]]** //**(get, set)**//, **[[:develop:api:efl:object:property:comment|comment]]** //**(get, set)**//, **[[:develop:api:efl:object:property:event_freeze_count|event_freeze_count]]** //**(get)**//, **[[:develop:api:efl:object:property:event_global_freeze_count|event_global_freeze_count]]** //**(get)**//, **[[:develop:api:efl:object:property:finalized|finalized]]** //**(get)**//, **[[:develop:api:efl:object:property:name|name]]** //**(get, set)**//\\
101[[:develop:api:efl:net:server:fd|Efl.Net.Server.Fd]]\\
102> **[[:develop:api:efl:net:server:fd:method:client_announce|client_announce]]** ''protected'', **[[:develop:api:efl:net:server:fd:method:process_incoming_data|process_incoming_data]]** ''protected''
147===== Events ===== 103===== Events =====
148 104
149==== Inherited ==== 105==== Inherited ====
150 106
151[[:develop:api:efl:loop:fd|Efl.Loop.Fd]].**[[:develop:api:efl:loop:fd:event:error|error]]** 107[[:develop:api:efl:loop:fd|Efl.Loop.Fd]]\\
152\\ 108> **[[:develop:api:efl:loop:fd:event:error|error]]**, **[[:develop:api:efl:loop:fd:event:read|read]]**, **[[:develop:api:efl:loop:fd:event:write|write]]**\\
153[[:develop:api:efl:loop:fd|Efl.Loop.Fd]].**[[:develop:api:efl:loop:fd:event:read|read]]** 109[[:develop:api:efl:net:server|Efl.Net.Server]]\\
154\\ 110> **[[:develop:api:efl:net:server:event:client_add|client,add]]**, **[[:develop:api:efl:net:server:event:client_rejected|client,rejected]]**, **[[:develop:api:efl:net:server:event:error|error]]**, **[[:develop:api:efl:net:server:event:serving|serving]]**\\
155[[:develop:api:efl:loop:fd|Efl.Loop.Fd]].**[[:develop:api:efl:loop:fd:event:write|write]]** 111[[:develop:api:efl:object|Efl.Object]]\\
156\\ 112> **[[:develop:api:efl:object:event:callback_add|callback,add]]**, **[[:develop:api:efl:object:event:callback_del|callback,del]]**, **[[:develop:api:efl:object:event:del|del]]** \ No newline at end of file
157[[:develop:api:efl:net:server|Efl.Net.Server]].**[[:develop:api:efl:net:server:event:client_add|client,add]]**
158\\
159[[:develop:api:efl:net:server|Efl.Net.Server]].**[[:develop:api:efl:net:server:event:client_rejected|client,rejected]]**
160\\
161[[:develop:api:efl:net:server|Efl.Net.Server]].**[[:develop:api:efl:net:server:event:error|error]]**
162\\
163[[:develop:api:efl:net:server|Efl.Net.Server]].**[[:develop:api:efl:net:server:event:serving|serving]]**
164\\
165[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:event:callback_add|callback,add]]**
166\\
167[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:event:callback_del|callback,del]]**
168\\
169[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:event:del|del]]**
170\\
diff --git a/pages/develop/api/efl/net/server/tcp/method/client_add.txt b/pages/develop/api/efl/net/server/tcp/method/client_add.txt
index 523a17a..c193c5e 100644
--- a/pages/develop/api/efl/net/server/tcp/method/client_add.txt
+++ b/pages/develop/api/efl/net/server/tcp/method/client_add.txt
@@ -1,4 +1,17 @@
1~~Title: Efl.Net.Server.Tcp.client_add~~ 1~~Title: Efl.Net.Server.Tcp.client_add~~
2===== Description =====
3
4%%Accepts a new client, should emit "client,add".%%
5
6%%Remember to create the client object with a callback to EFL_IO_CLOSER_EVENT_CLOSED during the construction and decrease %%[[:develop:api:efl:net:server:property:clients_count|Efl.Net.Server.clients_count]]%% as well as unref the client and remove yourself as parent.%%
7
8%%The new clients should have the server as parent and increase the %%[[:develop:api:efl:net:server:property:clients_count|Efl.Net.Server.clients_count]]%%.%%
9
10%%Whenever this function fails, it must close the given client file descriptor.%%
11
12//Since 1.19//
13{{page>:develop:api-include:efl:net:server:tcp:method:client_add:description&nouser&nolink&nodate}}
14
2//Overridden from [[:develop:api:efl:net:server:fd:method:client_add|Efl.Net.Server.Fd.client_add]].//===== Signature ===== 15//Overridden from [[:develop:api:efl:net:server:fd:method:client_add|Efl.Net.Server.Fd.client_add]].//===== Signature =====
3 16
4<code> 17<code>
@@ -19,19 +32,6 @@ void efl_net_server_fd_client_add(Eo *obj, int client_fd);
19 32
20 * **client_fd** //(in)// - %%The file descriptor of the client socket. It comes preconfigured with close_on_exec. On failure, remember to close this socket%% 33 * **client_fd** //(in)// - %%The file descriptor of the client socket. It comes preconfigured with close_on_exec. On failure, remember to close this socket%%
21 34
22===== Description =====
23
24%%Accepts a new client, should emit "client,add".%%
25
26%%Remember to create the client object with a callback to EFL_IO_CLOSER_EVENT_CLOSED during the construction and decrease %%[[:develop:api:efl:net:server:property:clients_count|Efl.Net.Server.clients_count]]%% as well as unref the client and remove yourself as parent.%%
27
28%%The new clients should have the server as parent and increase the %%[[:develop:api:efl:net:server:property:clients_count|Efl.Net.Server.clients_count]]%%.%%
29
30%%Whenever this function fails, it must close the given client file descriptor.%%
31
32//Since 1.19//
33{{page>:develop:api-include:efl:net:server:tcp:method:client_add:description&nouser&nolink&nodate}}
34
35===== Implemented by ===== 35===== Implemented by =====
36 36
37 * [[:develop:api:efl:net:server:fd:method:client_add|Efl.Net.Server.Fd.client_add]] 37 * [[:develop:api:efl:net:server:fd:method:client_add|Efl.Net.Server.Fd.client_add]]
diff --git a/pages/develop/api/efl/net/server/tcp/method/client_reject.txt b/pages/develop/api/efl/net/server/tcp/method/client_reject.txt
index 1201af5..1597d2a 100644
--- a/pages/develop/api/efl/net/server/tcp/method/client_reject.txt
+++ b/pages/develop/api/efl/net/server/tcp/method/client_reject.txt
@@ -1,4 +1,13 @@
1~~Title: Efl.Net.Server.Tcp.client_reject~~ 1~~Title: Efl.Net.Server.Tcp.client_reject~~
2===== Description =====
3
4%%Rejects a new client, should emit "client,rejected".%%
5
6%%Must always close the client socket when it's done.%%
7
8//Since 1.19//
9{{page>:develop:api-include:efl:net:server:tcp:method:client_reject:description&nouser&nolink&nodate}}
10
2//Overridden from [[:develop:api:efl:net:server:fd:method:client_reject|Efl.Net.Server.Fd.client_reject]].//===== Signature ===== 11//Overridden from [[:develop:api:efl:net:server:fd:method:client_reject|Efl.Net.Server.Fd.client_reject]].//===== Signature =====
3 12
4<code> 13<code>
@@ -19,15 +28,6 @@ void efl_net_server_fd_client_reject(Eo *obj, int client_fd);
19 28
20 * **client_fd** //(in)// - %%The file descriptor of the client socket. It comes preconfigured with close_on_exec and should be closed once it's not needed anymore%% 29 * **client_fd** //(in)// - %%The file descriptor of the client socket. It comes preconfigured with close_on_exec and should be closed once it's not needed anymore%%
21 30
22===== Description =====
23
24%%Rejects a new client, should emit "client,rejected".%%
25
26%%Must always close the client socket when it's done.%%
27
28//Since 1.19//
29{{page>:develop:api-include:efl:net:server:tcp:method:client_reject:description&nouser&nolink&nodate}}
30
31===== Implemented by ===== 31===== Implemented by =====
32 32
33 * [[:develop:api:efl:net:server:fd:method:client_reject|Efl.Net.Server.Fd.client_reject]] 33 * [[:develop:api:efl:net:server:fd:method:client_reject|Efl.Net.Server.Fd.client_reject]]
diff --git a/pages/develop/api/efl/net/server/tcp/method/destructor.txt b/pages/develop/api/efl/net/server/tcp/method/destructor.txt
index dbddcf9..139f742 100644
--- a/pages/develop/api/efl/net/server/tcp/method/destructor.txt
+++ b/pages/develop/api/efl/net/server/tcp/method/destructor.txt
@@ -1,4 +1,11 @@
1~~Title: Efl.Net.Server.Tcp.destructor~~ 1~~Title: Efl.Net.Server.Tcp.destructor~~
2===== Description =====
3
4%%Call the object's destructor.%%
5
6%%Should not be used with #eo_do. Only use it with #eo_do_super.%%
7{{page>:develop:api-include:efl:net:server:tcp:method:destructor:description&nouser&nolink&nodate}}
8
2//Overridden from [[:develop:api:efl:net:server:fd:method:destructor|Efl.Object.destructor]].//===== Signature ===== 9//Overridden from [[:develop:api:efl:net:server:fd:method:destructor|Efl.Object.destructor]].//===== Signature =====
3 10
4<code> 11<code>
@@ -11,13 +18,6 @@ destructor {}
11void efl_destructor(Eo *obj); 18void efl_destructor(Eo *obj);
12</code> 19</code>
13 20
14===== Description =====
15
16%%Call the object's destructor.%%
17
18%%Should not be used with #eo_do. Only use it with #eo_do_super.%%
19{{page>:develop:api-include:efl:net:server:tcp:method:destructor:description&nouser&nolink&nodate}}
20
21===== Implemented by ===== 21===== Implemented by =====
22 22
23 * [[:develop:api:efl:object:method:destructor|Efl.Object.destructor]] 23 * [[:develop:api:efl:object:method:destructor|Efl.Object.destructor]]
diff --git a/pages/develop/api/efl/net/server/tcp/method/serve.txt b/pages/develop/api/efl/net/server/tcp/method/serve.txt
index a7f6991..bb3f90d 100644
--- a/pages/develop/api/efl/net/server/tcp/method/serve.txt
+++ b/pages/develop/api/efl/net/server/tcp/method/serve.txt
@@ -1,4 +1,15 @@
1~~Title: Efl.Net.Server.Tcp.serve~~ 1~~Title: Efl.Net.Server.Tcp.serve~~
2===== Description =====
3
4%%Starts serving requests.%%
5
6%%This method starts the server, resolving address and then proceeding to the actual listen(2)/bind(2) equivalent..%%
7
8%%Once the connection is fully setup, "serving" event is dispatched.%%
9
10//Since 1.19//
11{{page>:develop:api-include:efl:net:server:tcp:method:serve:description&nouser&nolink&nodate}}
12
2//Overridden from [[:develop:api:efl:net:server:fd:method:serve|Efl.Net.Server.serve]].//===== Signature ===== 13//Overridden from [[:develop:api:efl:net:server:fd:method:serve|Efl.Net.Server.serve]].//===== Signature =====
3 14
4<code> 15<code>
@@ -20,17 +31,6 @@ Eina_Error efl_net_server_serve(Eo *obj, const char *address);
20 31
21 * **address** //(in)// - %%Address to run server on%% 32 * **address** //(in)// - %%Address to run server on%%
22 33
23===== Description =====
24
25%%Starts serving requests.%%
26
27%%This method starts the server, resolving address and then proceeding to the actual listen(2)/bind(2) equivalent..%%
28
29%%Once the connection is fully setup, "serving" event is dispatched.%%
30
31//Since 1.19//
32{{page>:develop:api-include:efl:net:server:tcp:method:serve:description&nouser&nolink&nodate}}
33
34===== Implemented by ===== 34===== Implemented by =====
35 35
36 * [[:develop:api:efl:net:server:method:serve|Efl.Net.Server.serve]] 36 * [[:develop:api:efl:net:server:method:serve|Efl.Net.Server.serve]]
diff --git a/pages/develop/api/efl/net/server/tcp/method/socket_activate.txt b/pages/develop/api/efl/net/server/tcp/method/socket_activate.txt
index b2276dc..fb7d338 100644
--- a/pages/develop/api/efl/net/server/tcp/method/socket_activate.txt
+++ b/pages/develop/api/efl/net/server/tcp/method/socket_activate.txt
@@ -1,25 +1,4 @@
1~~Title: Efl.Net.Server.Tcp.socket_activate~~ 1~~Title: Efl.Net.Server.Tcp.socket_activate~~
2//Overridden from [[:develop:api:efl:net:server:fd:method:socket_activate|Efl.Net.Server.Fd.socket_activate]].//===== Signature =====
3
4<code>
5socket_activate {
6 params {
7 @in address: free(string, free);
8 }
9 return: Eina.Error;
10}
11</code>
12
13===== C signature =====
14
15<code c>
16Eina_Error efl_net_server_fd_socket_activate(Eo *obj, const char *address);
17</code>
18
19===== Parameters =====
20
21 * **address** //(in)// - %%The address to validate the next available socket. It doesn't serve as search, only as validation!%%
22
23===== Description ===== 2===== Description =====
24 3
25%%If this method is called use an already activated socket.%% 4%%If this method is called use an already activated socket.%%
@@ -43,6 +22,27 @@ Eina_Error efl_net_server_fd_socket_activate(Eo *obj, const char *address);
43//Since 1.19// 22//Since 1.19//
44{{page>:develop:api-include:efl:net:server:tcp:method:socket_activate:description&nouser&nolink&nodate}} 23{{page>:develop:api-include:efl:net:server:tcp:method:socket_activate:description&nouser&nolink&nodate}}
45 24
25//Overridden from [[:develop:api:efl:net:server:fd:method:socket_activate|Efl.Net.Server.Fd.socket_activate]].//===== Signature =====
26
27<code>
28socket_activate {
29 params {
30 @in address: free(string, free);
31 }
32 return: Eina.Error;
33}
34</code>
35
36===== C signature =====
37
38<code c>
39Eina_Error efl_net_server_fd_socket_activate(Eo *obj, const char *address);
40</code>
41
42===== Parameters =====
43
44 * **address** //(in)// - %%The address to validate the next available socket. It doesn't serve as search, only as validation!%%
45
46===== Implemented by ===== 46===== Implemented by =====
47 47
48 * [[:develop:api:efl:net:server:fd:method:socket_activate|Efl.Net.Server.Fd.socket_activate]] 48 * [[:develop:api:efl:net:server:fd:method:socket_activate|Efl.Net.Server.Fd.socket_activate]]
diff --git a/pages/develop/api/efl/net/server/udp.txt b/pages/develop/api/efl/net/server/udp.txt
index c3a8b15..90e7c3e 100644
--- a/pages/develop/api/efl/net/server/udp.txt
+++ b/pages/develop/api/efl/net/server/udp.txt
@@ -55,162 +55,97 @@ digraph hierarchy {
55++++ 55++++
56===== Members ===== 56===== Members =====
57 57
58**[[:develop:api:efl:net:server:udp:method:multicast_groups_get|multicast_groups_get]]** 58**[[:develop:api:efl:net:server:udp:method:constructor|constructor]]**// [Overridden from [[:develop:api:efl:object|Efl.Object]]]//\\
59> %%Call the object's constructor.%%
60<code c>
61Efl_Object *efl_constructor(Eo *obj);
62</code>
63\\
64**[[:develop:api:efl:net:server:udp:method:destructor|destructor]]**// [Overridden from [[:develop:api:efl:object|Efl.Object]]]//\\
65> %%Call the object's destructor.%%
66<code c>
67void efl_destructor(Eo *obj);
68</code>
69\\
70**[[:develop:api:efl:net:server:udp:method:multicast_groups_get|multicast_groups_get]]**\\
71> %%Returns the multicast groups this server has joined.%%
59<code c> 72<code c>
60Eina_Iterator *efl_net_server_udp_multicast_groups_get(Eo *obj); 73Eina_Iterator *efl_net_server_udp_multicast_groups_get(Eo *obj);
61</code> 74</code>
62 75\\
63%%Returns the multicast groups this server has joined.%%\\ 76**[[:develop:api:efl:net:server:udp:method:multicast_join|multicast_join]]**\\
64\\ 77> %%Joins a multicast group.%%
65**[[:develop:api:efl:net:server:udp:method:multicast_join|multicast_join]]**
66<code c> 78<code c>