summaryrefslogtreecommitdiff
path: root/pages/develop/api/efl/net/socket
diff options
context:
space:
mode:
authorXavi Artigas <xavierartigas@yahoo.es>2019-11-29 12:02:18 +0100
committerXavi Artigas <xavierartigas@yahoo.es>2019-11-29 12:02:18 +0100
commit005b875e15f138926b07bc0ab226ac880fe34416 (patch)
treee4c715c970d80e5e46a614a3c699753f211ebc3f /pages/develop/api/efl/net/socket
parenta5b73ce5680864276c941cf8c8947ecb51cf339b (diff)
Update C API reference guide to 1.23
Generated with edocgen.lua from efl.git branch efl-1.23
Diffstat (limited to 'pages/develop/api/efl/net/socket')
-rw-r--r--pages/develop/api/efl/net/socket/fd.txt190
-rw-r--r--pages/develop/api/efl/net/socket/fd/method/close.txt30
-rw-r--r--pages/develop/api/efl/net/socket/fd/method/constructor.txt26
-rw-r--r--pages/develop/api/efl/net/socket/fd/method/destructor.txt24
-rw-r--r--pages/develop/api/efl/net/socket/fd/method/finalize.txt24
-rw-r--r--pages/develop/api/efl/net/socket/fd/method/read.txt37
-rw-r--r--pages/develop/api/efl/net/socket/fd/method/write.txt39
-rw-r--r--pages/develop/api/efl/net/socket/fd/property/address_local.txt44
-rw-r--r--pages/develop/api/efl/net/socket/fd/property/address_remote.txt44
-rw-r--r--pages/develop/api/efl/net/socket/fd/property/can_read.txt40
-rw-r--r--pages/develop/api/efl/net/socket/fd/property/can_write.txt40
-rw-r--r--pages/develop/api/efl/net/socket/fd/property/closed.txt50
-rw-r--r--pages/develop/api/efl/net/socket/fd/property/eos.txt40
-rw-r--r--pages/develop/api/efl/net/socket/fd/property/family.txt44
-rw-r--r--pages/develop/api/efl/net/socket/fd/property/fd.txt45
-rw-r--r--pages/develop/api/efl/net/socket/property/address_local.txt44
-rw-r--r--pages/develop/api/efl/net/socket/property/address_remote.txt44
-rw-r--r--pages/develop/api/efl/net/socket/simple.txt141
-rw-r--r--pages/develop/api/efl/net/socket/simple/property/address_local.txt44
-rw-r--r--pages/develop/api/efl/net/socket/simple/property/address_remote.txt44
-rw-r--r--pages/develop/api/efl/net/socket/simple/property/inner_io.txt58
-rw-r--r--pages/develop/api/efl/net/socket/ssl.txt209
-rw-r--r--pages/develop/api/efl/net/socket/ssl/error/certificate_verify_failed.txt19
-rw-r--r--pages/develop/api/efl/net/socket/ssl/error/handshake.txt19
-rw-r--r--pages/develop/api/efl/net/socket/ssl/event/ssl_error.txt41
-rw-r--r--pages/develop/api/efl/net/socket/ssl/event/ssl_ready.txt41
-rw-r--r--pages/develop/api/efl/net/socket/ssl/method/adopt.txt38
-rw-r--r--pages/develop/api/efl/net/socket/ssl/method/close.txt30
-rw-r--r--pages/develop/api/efl/net/socket/ssl/method/constructor.txt26
-rw-r--r--pages/develop/api/efl/net/socket/ssl/method/destructor.txt24
-rw-r--r--pages/develop/api/efl/net/socket/ssl/method/finalize.txt24
-rw-r--r--pages/develop/api/efl/net/socket/ssl/method/read.txt37
-rw-r--r--pages/develop/api/efl/net/socket/ssl/method/write.txt39
-rw-r--r--pages/develop/api/efl/net/socket/ssl/property/address_local.txt44
-rw-r--r--pages/develop/api/efl/net/socket/ssl/property/address_remote.txt44
-rw-r--r--pages/develop/api/efl/net/socket/ssl/property/adopted.txt33
-rw-r--r--pages/develop/api/efl/net/socket/ssl/property/can_read.txt40
-rw-r--r--pages/develop/api/efl/net/socket/ssl/property/can_write.txt40
-rw-r--r--pages/develop/api/efl/net/socket/ssl/property/close_on_destructor.txt42
-rw-r--r--pages/develop/api/efl/net/socket/ssl/property/close_on_exec.txt52
-rw-r--r--pages/develop/api/efl/net/socket/ssl/property/closed.txt50
-rw-r--r--pages/develop/api/efl/net/socket/ssl/property/eos.txt40
-rw-r--r--pages/develop/api/efl/net/socket/ssl/property/hostname_override.txt46
-rw-r--r--pages/develop/api/efl/net/socket/ssl/property/hostname_verify.txt42
-rw-r--r--pages/develop/api/efl/net/socket/ssl/property/verify_mode.txt40
-rw-r--r--pages/develop/api/efl/net/socket/tcp.txt139
-rw-r--r--pages/develop/api/efl/net/socket/tcp/property/cork.txt41
-rw-r--r--pages/develop/api/efl/net/socket/tcp/property/fd.txt45
-rw-r--r--pages/develop/api/efl/net/socket/tcp/property/keep_alive.txt41
-rw-r--r--pages/develop/api/efl/net/socket/tcp/property/no_delay.txt41
-rw-r--r--pages/develop/api/efl/net/socket/udp.txt219
-rw-r--r--pages/develop/api/efl/net/socket/udp/method/constructor.txt26
-rw-r--r--pages/develop/api/efl/net/socket/udp/method/destructor.txt24
-rw-r--r--pages/develop/api/efl/net/socket/udp/method/init.txt32
-rw-r--r--pages/develop/api/efl/net/socket/udp/method/multicast_groups_get.txt28
-rw-r--r--pages/develop/api/efl/net/socket/udp/method/multicast_join.txt41
-rw-r--r--pages/develop/api/efl/net/socket/udp/method/multicast_leave.txt35
-rw-r--r--pages/develop/api/efl/net/socket/udp/method/next_datagram_size_query.txt28
-rw-r--r--pages/develop/api/efl/net/socket/udp/method/read.txt37
-rw-r--r--pages/develop/api/efl/net/socket/udp/method/write.txt39
-rw-r--r--pages/develop/api/efl/net/socket/udp/property/bind.txt47
-rw-r--r--pages/develop/api/efl/net/socket/udp/property/cork.txt41
-rw-r--r--pages/develop/api/efl/net/socket/udp/property/dont_route.txt43
-rw-r--r--pages/develop/api/efl/net/socket/udp/property/fd.txt45
-rw-r--r--pages/develop/api/efl/net/socket/udp/property/multicast_loopback.txt43
-rw-r--r--pages/develop/api/efl/net/socket/udp/property/multicast_time_to_live.txt43
-rw-r--r--pages/develop/api/efl/net/socket/udp/property/reuse_address.txt41
-rw-r--r--pages/develop/api/efl/net/socket/udp/property/reuse_port.txt41
-rw-r--r--pages/develop/api/efl/net/socket/unix.txt118
-rw-r--r--pages/develop/api/efl/net/socket/unix/property/fd.txt45
-rw-r--r--pages/develop/api/efl/net/socket/windows.txt161
-rw-r--r--pages/develop/api/efl/net/socket/windows/method/close.txt30
-rw-r--r--pages/develop/api/efl/net/socket/windows/method/constructor.txt26
-rw-r--r--pages/develop/api/efl/net/socket/windows/method/destructor.txt24
-rw-r--r--pages/develop/api/efl/net/socket/windows/method/read.txt37
-rw-r--r--pages/develop/api/efl/net/socket/windows/method/write.txt39
-rw-r--r--pages/develop/api/efl/net/socket/windows/property/address_local.txt44
-rw-r--r--pages/develop/api/efl/net/socket/windows/property/address_remote.txt44
-rw-r--r--pages/develop/api/efl/net/socket/windows/property/can_read.txt40
-rw-r--r--pages/develop/api/efl/net/socket/windows/property/can_write.txt40
-rw-r--r--pages/develop/api/efl/net/socket/windows/property/close_on_destructor.txt42
-rw-r--r--pages/develop/api/efl/net/socket/windows/property/close_on_exec.txt52
-rw-r--r--pages/develop/api/efl/net/socket/windows/property/closed.txt50
-rw-r--r--pages/develop/api/efl/net/socket/windows/property/eos.txt40
84 files changed, 0 insertions, 4144 deletions
diff --git a/pages/develop/api/efl/net/socket/fd.txt b/pages/develop/api/efl/net/socket/fd.txt
deleted file mode 100644
index c1ce994..0000000
--- a/pages/develop/api/efl/net/socket/fd.txt
+++ /dev/null
@@ -1,190 +0,0 @@
1~~Title: Efl.Net.Socket.Fd~~
2====== Efl.Net.Socket.Fd (class) ======
3
4===== Description =====
5
6%%A base implementation for sockets over filedescriptors (fd)%%
7
8%%This is the common class and takes an existing FD, usually created by an dialer or server.%%
9
10%%%%[[:develop:api:efl:io:closer:property:close_on_exec|Efl.Io.Closer.close_on_exec]]%% and %%[[:develop:api:efl:io:closer:property:close_on_destructor|Efl.Io.Closer.close_on_destructor]]%% are respected and default to %%''true''%%.%%
11
12//Since 1.19//
13
14{{page>:develop:api-include:efl:net:socket:fd:description&nouser&nolink&nodate}}
15
16===== Inheritance =====
17
18 => [[:develop:api:efl:loop:fd|Efl.Loop.Fd]] //(class)// => [[:develop:api:efl:loop:consumer|Efl.Loop.Consumer]] //(class)// => [[:develop:api:efl:object|Efl.Object]] //(class)//
19++++ Full hierarchy |
20
21 * [[:develop:api:efl:loop:fd|Efl.Loop.Fd]] //(class)//
22 * [[:develop:api:efl:loop:consumer|Efl.Loop.Consumer]] //(class)//
23 * [[:develop:api:efl:object|Efl.Object]] //(class)//
24 * [[:develop:api:efl:io:reader:fd|Efl.Io.Reader.Fd]] //(mixin)//
25 * [[:develop:api:efl:io:reader|Efl.Io.Reader]] //(interface)//
26 * [[:develop:api:efl:io:writer:fd|Efl.Io.Writer.Fd]] //(mixin)//
27 * [[:develop:api:efl:io:writer|Efl.Io.Writer]] //(interface)//
28 * [[:develop:api:efl:io:closer:fd|Efl.Io.Closer.Fd]] //(mixin)//
29 * [[:develop:api:efl:io:closer|Efl.Io.Closer]] //(mixin)//
30 * [[:develop:api:efl:object|Efl.Object]] //(class)//
31 * [[:develop:api:efl:net:socket|Efl.Net.Socket]] //(interface)//
32 * [[:develop:api:efl:io:reader|Efl.Io.Reader]] //(interface)//
33 * [[:develop:api:efl:io:writer|Efl.Io.Writer]] //(interface)//
34 * [[:develop:api:efl:io:closer|Efl.Io.Closer]] //(mixin)//
35
36
37++++
38===== Members =====
39
40**[[:develop:api:efl:net:socket:fd:property:address_local|address_local]]** //**(get, set)**// ''protected set''// [Overridden from [[:develop:api:efl:net:socket|Efl.Net.Socket]]]//\\
41> %%The local address, similar to getsockname().%%
42<code c>
43const char *efl_net_socket_address_local_get(const Eo *obj);
44void efl_net_socket_address_local_set(Eo *obj, const char *address);
45</code>
46\\
47**[[:develop:api:efl:net:socket:fd:property:address_remote|address_remote]]** //**(get, set)**// ''protected set''// [Overridden from [[:develop:api:efl:net:socket|Efl.Net.Socket]]]//\\
48> %%The remote address, similar to getpeername().%%
49<code c>
50const char *efl_net_socket_address_remote_get(const Eo *obj);
51void efl_net_socket_address_remote_set(Eo *obj, const char *address);
52</code>
53\\
54**[[:develop:api:efl:net:socket:fd:property:can_read|can_read]]** //**(get, set)**// ''protected set''// [Overridden from [[:develop:api:efl:io:reader|Efl.Io.Reader]]]//\\
55> %%If %%''true''%% will notify %%[[:develop:api:efl:io:reader:method:read|Efl.Io.Reader.read]]%% can be called without blocking or failing.%%
56<code c>
57Eina_Bool efl_io_reader_can_read_get(const Eo *obj);
58void efl_io_reader_can_read_set(Eo *obj, Eina_Bool can_read);
59</code>
60\\
61**[[:develop:api:efl:net:socket:fd:property:can_write|can_write]]** //**(get, set)**// ''protected set''// [Overridden from [[:develop:api:efl:io:writer|Efl.Io.Writer]]]//\\
62> %%If %%''true''%% will notify %%[[:develop:api:efl:io:writer:method:write|Efl.Io.Writer.write]]%% can be called without blocking or failing.%%
63<code c>
64Eina_Bool efl_io_writer_can_write_get(const Eo *obj);
65void efl_io_writer_can_write_set(Eo *obj, Eina_Bool can_write);
66</code>
67\\
68**[[:develop:api:efl:net:socket:fd:method:close|close]]**// [Overridden from [[:develop:api:efl:io:closer|Efl.Io.Closer]]]//\\
69> %%Closes the Input/Output object.%%
70<code c>
71Eina_Error efl_io_closer_close(Eo *obj);
72</code>
73\\
74**[[:develop:api:efl:net:socket:fd:property:closed|closed]]** //**(get, set)**//// [Overridden from [[:develop:api:efl:io:closer|Efl.Io.Closer]]]//\\
75> %%If true will notify object was closed.%%
76<code c>
77Eina_Bool efl_io_closer_closed_get(const Eo *obj);
78Eina_Bool efl_io_closer_closed_set(Eo *obj, Eina_Bool is_closed);
79</code>
80\\
81**[[:develop:api:efl:net:socket:fd:method:constructor|constructor]]**// [Overridden from [[:develop:api:efl:object|Efl.Object]]]//\\
82> %%Call the object's constructor.%%
83<code c>
84Efl_Object *efl_constructor(Eo *obj);
85</code>
86\\
87**[[:develop:api:efl:net:socket:fd:method:destructor|destructor]]**// [Overridden from [[:develop:api:efl:object|Efl.Object]]]//\\
88> %%Call the object's destructor.%%
89<code c>
90void efl_destructor(Eo *obj);
91</code>
92\\
93**[[:develop:api:efl:net:socket:fd:property:eos|eos]]** //**(get, set)**// ''protected set''// [Overridden from [[:develop:api:efl:io:reader|Efl.Io.Reader]]]//\\
94> %%If %%''true''%% will notify end of stream.%%
95<code c>
96Eina_Bool efl_io_reader_eos_get(const Eo *obj);
97void efl_io_reader_eos_set(Eo *obj, Eina_Bool is_eos);
98</code>
99\\
100**[[:develop:api:efl:net:socket:fd:property:family|family]]** //**(get, set)**// ''protected set''\\
101> %%The address family (AF_*) family of this socket.%%
102<code c>
103int efl_net_socket_fd_family_get(const Eo *obj);
104void efl_net_socket_fd_family_set(Eo *obj, int family);
105</code>
106\\
107**[[:develop:api:efl:net:socket:fd:property:fd|fd]]** //**(get, set)**//// [Overridden from [[:develop:api:efl:loop:fd|Efl.Loop.Fd]]]//\\
108> %%Defines which file descriptor to watch. If it is a file, use file_fd variant.%%
109<code c>
110int efl_loop_fd_get(const Eo *obj);
111void efl_loop_fd_set(Eo *obj, int fd);
112</code>
113\\
114**[[:develop:api:efl:net:socket:fd:method:finalize|finalize]]**// [Overridden from [[:develop:api:efl:object|Efl.Object]]]//\\
115> %%Called at the end of efl_add. Should not be called, just overridden.%%
116<code c>
117Efl_Object *efl_finalize(Eo *obj);
118</code>
119\\
120**[[:develop:api:efl:net:socket:fd:method:read|read]]**// [Overridden from [[:develop:api:efl:io:reader|Efl.Io.Reader]]]//\\
121> %%Reads data into a pre-allocated buffer.%%
122<code c>
123Eina_Error efl_io_reader_read(Eo *obj, Eina_Rw_Slice rw_slice);
124</code>
125\\
126**[[:develop:api:efl:net:socket:fd:method:write|write]]**// [Overridden from [[:develop:api:efl:io:writer|Efl.Io.Writer]]]//\\
127> %%Writes data from a pre-populated buffer.%%
128<code c>
129Eina_Error efl_io_writer_write(Eo *obj, Eina_Slice slice, Eina_Slice *remaining);
130</code>
131\\
132
133==== Inherited ====
134
135^ [[:develop:api:efl:io:closer:fd|Efl.Io.Closer.Fd]] ^^^
136| | **[[:develop:api:efl:io:closer:fd:property:close_on_destructor|close_on_destructor]]** //**(get, set)**// | %%If true will automatically close() on object destructor.%% |
137| | **[[:develop:api:efl:io:closer:fd:property:close_on_exec|close_on_exec]]** //**(get, set)**// | %%If true will automatically close resources on exec() calls.%% |
138| ''protected set'' | **[[:develop:api:efl:io:closer:fd:property:closer_fd|closer_fd]]** //**(get, set)**// | %%Closer file descriptor%% |
139^ [[:develop:api:efl:io:reader:fd|Efl.Io.Reader.Fd]] ^^^
140| ''protected set'' | **[[:develop:api:efl:io:reader:fd:property:reader_fd|reader_fd]]** //**(get, set)**// | %%Reader file descriptor%% |
141^ [[:develop:api:efl:io:writer:fd|Efl.Io.Writer.Fd]] ^^^
142| ''protected set'' | **[[:develop:api:efl:io:writer:fd:property:writer_fd|writer_fd]]** //**(get, set)**// | %%Writer file descriptor%% |
143^ [[:develop:api:efl:loop:consumer|Efl.Loop.Consumer]] ^^^
144| | **[[:develop:api:efl:loop:consumer:property:loop|loop]]** //**(get)**// | %%The loop to which this object belongs to.%% |
145^ [[:develop:api:efl:loop:fd|Efl.Loop.Fd]] ^^^
146| | **[[:develop:api:efl:loop:fd:property:fd_file|fd_file]]** //**(get, set)**// | %%Defines which file descriptor to watch when watching a file.%% |
147| | **[[:develop:api:efl:loop:fd:property:parent|parent]]** //**(get, set)**// | %%The parent of an object.%% |
148^ [[:develop:api:efl:object|Efl.Object]] ^^^
149| | **[[:develop:api:efl:object:property:allow_parent_unref|allow_parent_unref]]** //**(get, set)**// | %%Allow an object to be deleted by unref even if it has a parent.%% |
150| | **[[:develop:api:efl:object:method:children_iterator_new|children_iterator_new]]** | %%Get an iterator on all childrens%% |
151| | **[[:develop:api:efl:object:property:comment|comment]]** //**(get, set)**// | %%A human readable comment for the object%% |
152| | **[[:develop:api:efl:object:method:composite_attach|composite_attach]]** | %%Make an object a composite object of another.%% |
153| | **[[:develop:api:efl:object:method:composite_detach|composite_detach]]** | %%Detach a composite object from another object.%% |
154| | **[[:develop:api:efl:object:method:composite_part_is|composite_part_is]]** | %%Check if an object is part of a composite object.%% |
155| | **[[:develop:api:efl:object:method:debug_name_override|debug_name_override]]** | %%Build a read-only name for this object used for debugging.%% |
156| | **[[:develop:api:efl:object:method:del|del]]** | %%Unrefs the object and reparents it to NULL.%% |
157| | **[[:develop:api:efl:object:method:event_callback_forwarder_add|event_callback_forwarder_add]]** | %%Add an event callback forwarder for an event and an object.%% |
158| | **[[:develop:api:efl:object:method:event_callback_forwarder_del|event_callback_forwarder_del]]** | %%Remove an event callback forwarder for an event and an object.%% |
159| | **[[:develop:api:efl:object:method:event_callback_stop|event_callback_stop]]** | %%Stop the current callback call.%% |
160| | **[[:develop:api:efl:object:method:event_freeze|event_freeze]]** | %%Freeze events of object.%% |
161| | **[[:develop:api:efl:object:property:event_freeze_count|event_freeze_count]]** //**(get)**// | %%Return freeze events of object.%% |
162| ''class'' | **[[:develop:api:efl:object:method:event_global_freeze|event_global_freeze]]** | %%Freeze events of object.%% |
163| ''class'' | **[[:develop:api:efl:object:property:event_global_freeze_count|event_global_freeze_count]]** //**(get)**// | %%Return freeze events of object.%% |
164| ''class'' | **[[:develop:api:efl:object:method:event_global_thaw|event_global_thaw]]** | %%Thaw events of object.%% |
165| | **[[:develop:api:efl:object:method:event_thaw|event_thaw]]** | %%Thaw events of object.%% |
166| | **[[:develop:api:efl:object:property:finalized|finalized]]** //**(get)**// | %%True if the object is already finalized, otherwise false.%% |
167| | **[[:develop:api:efl:object:property:name|name]]** //**(get, set)**// | %%The name of the object.%% |
168| | **[[:develop:api:efl:object:method:name_find|name_find]]** | %%Find a child object with the given name and return it.%% |
169| | **[[:develop:api:efl:object:method:provider_find|provider_find]]** | %%Searches upwards in the object tree for a provider which knows the given class/interface.%% |
170
171===== Events =====
172
173==== Inherited ====
174
175^ [[:develop:api:efl:io:closer|Efl.Io.Closer]] ^^^
176| | **[[:develop:api:efl:io:closer:event:closed|closed]]** | %%Notifies closed, when property is marked as true%% |
177^ [[:develop:api:efl:io:reader|Efl.Io.Reader]] ^^^
178| | **[[:develop:api:efl:io:reader:event:can_read_changed|can_read,changed]]** | %%Notifies can_read property changed.%% |
179| | **[[:develop:api:efl:io:reader:event:eos|eos]]** | %%Notifies end of stream, when property is marked as true.%% |
180^ [[:develop:api:efl:io:writer|Efl.Io.Writer]] ^^^
181| | **[[:develop:api:efl:io:writer:event:can_write_changed|can_write,changed]]** | %%Notifies can_write property changed.%% |
182^ [[:develop:api:efl:loop:fd|Efl.Loop.Fd]] ^^^
183| | **[[:develop:api:efl:loop:fd:event:error|error]]** | %%Called when a error occurred on the file descriptor%% |
184| | **[[:develop:api:efl:loop:fd:event:read|read]]** | %%Called when a read happened on the file descriptor%% |
185| | **[[:develop:api:efl:loop:fd:event:write|write]]** | %%Called when a write happened on the file descriptor%% |
186^ [[:develop:api:efl:object|Efl.Object]] ^^^
187| | **[[:develop:api:efl:object:event:callback_add|callback,add]]** | %%A callback was added.%% |
188| | **[[:develop:api:efl:object:event:callback_del|callback,del]]** | %%A callback was deleted.%% |
189| | **[[:develop:api:efl:object:event:del|del]]** | %%Object is being deleted.%% |
190| | **[[:develop:api:efl:object:event:destruct|destruct]]** | %%Object has been fully destroyed. It can not be used beyond this point. This event should only serve to clean up any dangling pointer.%% |
diff --git a/pages/develop/api/efl/net/socket/fd/method/close.txt b/pages/develop/api/efl/net/socket/fd/method/close.txt
deleted file mode 100644
index 4e20c33..0000000
--- a/pages/develop/api/efl/net/socket/fd/method/close.txt
+++ /dev/null
@@ -1,30 +0,0 @@
1~~Title: Efl.Net.Socket.Fd.close~~
2===== Description =====
3
4%%Closes the Input/Output object.%%
5
6%%This operation will be executed immediately and may or may not block the caller thread for some time. The details of blocking behavior is to be defined by the implementation and may be subject to other parameters such as non-blocking flags, maximum timeout or even retry attempts.%%
7
8%%You can understand this method as close(2) libc function.%%
9
10//Since 1.19//
11{{page>:develop:api-include:efl:net:socket:fd:method:close:description&nouser&nolink&nodate}}
12
13//Overridden from [[:develop:api:efl:io:closer:fd:method:close|Efl.Io.Closer.close]].//===== Signature =====
14
15<code>
16close @pure_virtual {
17 return: Eina.Error;
18}
19</code>
20
21===== C signature =====
22
23<code c>
24Eina_Error efl_io_closer_close(Eo *obj);
25</code>
26
27===== Implemented by =====
28
29 * [[:develop:api:efl:io:closer:method:close|Efl.Io.Closer.close]]
30
diff --git a/pages/develop/api/efl/net/socket/fd/method/constructor.txt b/pages/develop/api/efl/net/socket/fd/method/constructor.txt
deleted file mode 100644
index 6a8a5a4..0000000
--- a/pages/develop/api/efl/net/socket/fd/method/constructor.txt
+++ /dev/null
@@ -1,26 +0,0 @@
1~~Title: Efl.Net.Socket.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:socket:fd:method:constructor:description&nouser&nolink&nodate}}
8
9//Overridden from [[:develop:api:efl:loop:fd:method:constructor|Efl.Object.constructor]].//===== Signature =====
10
11<code>
12constructor {
13 return: free(Efl.Object, efl_del);
14}
15</code>
16
17===== C signature =====
18
19<code c>
20Efl_Object *efl_constructor(Eo *obj);
21</code>
22
23===== Implemented by =====
24
25 * [[:develop:api:efl:object:method:constructor|Efl.Object.constructor]]
26
diff --git a/pages/develop/api/efl/net/socket/fd/method/destructor.txt b/pages/develop/api/efl/net/socket/fd/method/destructor.txt
deleted file mode 100644
index 76b166e..0000000
--- a/pages/develop/api/efl/net/socket/fd/method/destructor.txt
+++ /dev/null
@@ -1,24 +0,0 @@
1~~Title: Efl.Net.Socket.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:socket:fd:method:destructor:description&nouser&nolink&nodate}}
8
9//Overridden from [[:develop:api:efl:loop:fd:method:destructor|Efl.Object.destructor]].//===== Signature =====
10
11<code>
12destructor {}
13</code>
14
15===== C signature =====
16
17<code c>
18void efl_destructor(Eo *obj);
19</code>
20
21===== Implemented by =====
22
23 * [[:develop:api:efl:object:method:destructor|Efl.Object.destructor]]
24
diff --git a/pages/develop/api/efl/net/socket/fd/method/finalize.txt b/pages/develop/api/efl/net/socket/fd/method/finalize.txt
deleted file mode 100644
index 1768d1d..0000000
--- a/pages/develop/api/efl/net/socket/fd/method/finalize.txt
+++ /dev/null
@@ -1,24 +0,0 @@
1~~Title: Efl.Net.Socket.Fd.finalize~~
2===== Description =====
3
4%%Called at the end of efl_add. Should not be called, just overridden.%%
5{{page>:develop:api-include:efl:net:socket:fd:method:finalize:description&nouser&nolink&nodate}}
6
7//Overridden from [[:develop:api:efl:object:method:finalize|Efl.Object.finalize]].//===== Signature =====
8
9<code>
10finalize {
11 return: free(Efl.Object, efl_del);
12}
13</code>
14
15===== C signature =====
16
17<code c>
18Efl_Object *efl_finalize(Eo *obj);
19</code>
20
21===== Implemented by =====
22
23 * [[:develop:api:efl:object:method:finalize|Efl.Object.finalize]]
24
diff --git a/pages/develop/api/efl/net/socket/fd/method/read.txt b/pages/develop/api/efl/net/socket/fd/method/read.txt
deleted file mode 100644
index 1a93848..0000000
--- a/pages/develop/api/efl/net/socket/fd/method/read.txt
+++ /dev/null
@@ -1,37 +0,0 @@
1~~Title: Efl.Net.Socket.Fd.read~~
2===== Description =====
3
4%%Reads data into a pre-allocated buffer.%%
5
6%%This operation will be executed immediately and may or may not block the caller thread for some time. The details of blocking behavior is to be defined by the implementation and may be subject to other parameters such as non-blocking flags, maximum timeout or even retry attempts.%%
7
8%%You can understand this method as read(2) libc function.%%
9
10//Since 1.19//
11{{page>:develop:api-include:efl:net:socket:fd:method:read:description&nouser&nolink&nodate}}
12
13//Overridden from [[:develop:api:efl:io:reader:fd:method:read|Efl.Io.Reader.read]].//===== Signature =====
14
15<code>
16read @pure_virtual {
17 params {
18 @inout rw_slice: Eina.Rw_Slice @nonull;
19 }
20 return: Eina.Error;
21}
22</code>
23
24===== C signature =====
25
26<code c>
27Eina_Error efl_io_reader_read(Eo *obj, Eina_Rw_Slice rw_slice);
28</code>
29
30===== Parameters =====
31
32 * **rw_slice** //(inout)// - %%Provides a pre-allocated memory to be filled up to rw_slice.len. It will be populated and the length will be set to the actually used amount of bytes, which can be smaller than the request.%%
33
34===== Implemented by =====
35
36 * [[:develop:api:efl:io:reader:method:read|Efl.Io.Reader.read]]
37
diff --git a/pages/develop/api/efl/net/socket/fd/method/write.txt b/pages/develop/api/efl/net/socket/fd/method/write.txt
deleted file mode 100644
index a497739..0000000
--- a/pages/develop/api/efl/net/socket/fd/method/write.txt
+++ /dev/null
@@ -1,39 +0,0 @@
1~~Title: Efl.Net.Socket.Fd.write~~
2===== Description =====
3
4%%Writes data from a pre-populated buffer.%%
5
6%%This operation will be executed immediately and may or may not block the caller thread for some time. The details of blocking behavior is defined by the implementation and may be subject to other parameters such as non-blocking flags, maximum timeout or even retry attempts.%%
7
8%%You can understand this method as write(2) libc function.%%
9
10//Since 1.19//
11{{page>:develop:api-include:efl:net:socket:fd:method:write:description&nouser&nolink&nodate}}
12
13//Overridden from [[:develop:api:efl:io:writer:fd:method:write|Efl.Io.Writer.write]].//===== Signature =====
14
15<code>
16write @pure_virtual {
17 params {
18 @inout slice: Eina.Slice @nonull;
19 @out remaining: Eina.Slice @optional;
20 }
21 return: Eina.Error;
22}
23</code>
24
25===== C signature =====
26
27<code c>
28Eina_Error efl_io_writer_write(Eo *obj, Eina_Slice slice, Eina_Slice *remaining);
29</code>
30
31===== Parameters =====
32
33 * **slice** //(inout)// - %%Provides a pre-populated memory to be used up to slice.len. The returned slice will be adapted as length will be set to the actually used amount of bytes, which can be smaller than the request.%%
34 * **remaining** //(out)// - %%Convenience to output the remaining parts of slice that was not written. If the full slice was written, this will be a slice of zero-length.%%
35
36===== Implemented by =====
37
38 * [[:develop:api:efl:io:writer:method:write|Efl.Io.Writer.write]]
39
diff --git a/pages/develop/api/efl/net/socket/fd/property/address_local.txt b/pages/develop/api/efl/net/socket/fd/property/address_local.txt
deleted file mode 100644
index 754474f..0000000
--- a/pages/develop/api/efl/net/socket/fd/property/address_local.txt
+++ /dev/null
@@ -1,44 +0,0 @@
1~~Title: Efl.Net.Socket.Fd.address_local~~
2===== Description =====
3
4%%The local address, similar to getsockname().%%
5
6%%The actual value depends on the type of socket, such as an IPv4 (ip:port) or IPv6 ([ip]:port) formatted for a TCP/UDP socket, the path if an Unix Local...%%
7
8%%It's always resolved. If operations are working with domain names or URLs, these are the values the kernel reports. It's similar to getsockname() in behavior.%%
9
10//Since 1.19//
11{{page>:develop:api-include:efl:net:socket:fd:property:address_local:description&nouser&nolink&nodate}}
12
13===== Values =====
14
15 * **address** - %%Local address%%
16
17//Overridden from [[:develop:api:efl:net:socket:property:address_local|Efl.Net.Socket.address_local]] **(get, set)**.//===== Signature =====
18
19<code>
20@property address_local @pure_virtual {
21 get {
22 values {
23 address: free(string, free);
24 }
25 }
26 set @protected {
27 values {
28 address: free(string, free);
29 }
30 }
31}
32</code>
33
34===== C signature =====
35
36<code c>
37const char *efl_net_socket_address_local_get(const Eo *obj);
38void efl_net_socket_address_local_set(Eo *obj, const char *address);
39</code>
40
41===== Implemented by =====
42
43 * [[:develop:api:efl:net:socket:property:address_local|Efl.Net.Socket.address_local]]
44
diff --git a/pages/develop/api/efl/net/socket/fd/property/address_remote.txt b/pages/develop/api/efl/net/socket/fd/property/address_remote.txt
deleted file mode 100644
index ae1c97b..0000000
--- a/pages/develop/api/efl/net/socket/fd/property/address_remote.txt
+++ /dev/null
@@ -1,44 +0,0 @@
1~~Title: Efl.Net.Socket.Fd.address_remote~~
2===== Description =====
3
4%%The remote address, similar to getpeername().%%
5
6%%The actual value depends on the type of socket, like an IPv4 (ip:port) or IPv6 ([ip]:port) formatted for a TCP/UDP socket, the path if an Unix Local...%%
7
8%%It's always resolved. If operations are working with domain names or URLs, these are the values the kernel reports. It's similar to getpeername() in behavior.%%
9
10//Since 1.19//
11{{page>:develop:api-include:efl:net:socket:fd:property:address_remote:description&nouser&nolink&nodate}}
12
13===== Values =====
14
15 * **address** - %%Remote address%%
16
17//Overridden from [[:develop:api:efl:net:socket:property:address_remote|Efl.Net.Socket.address_remote]] **(get, set)**.//===== Signature =====
18
19<code>
20@property address_remote @pure_virtual {
21 get {
22 values {
23 address: free(string, free);
24 }
25 }
26 set @protected {
27 values {
28 address: free(string, free);
29 }
30 }
31}
32</code>
33
34===== C signature =====
35
36<code c>
37const char *efl_net_socket_address_remote_get(const Eo *obj);
38void efl_net_socket_address_remote_set(Eo *obj, const char *address);
39</code>
40
41===== Implemented by =====
42
43 * [[:develop:api:efl:net:socket:property:address_remote|Efl.Net.Socket.address_remote]]
44
diff --git a/pages/develop/api/efl/net/socket/fd/property/can_read.txt b/pages/develop/api/efl/net/socket/fd/property/can_read.txt
deleted file mode 100644
index 87a5052..0000000
--- a/pages/develop/api/efl/net/socket/fd/property/can_read.txt
+++ /dev/null
@@ -1,40 +0,0 @@
1~~Title: Efl.Net.Socket.Fd.can_read~~
2===== Description =====
3
4%%If %%''true''%% will notify %%[[:develop:api:efl:io:reader:method:read|Efl.Io.Reader.read]]%% can be called without blocking or failing.%%
5
6//Since 1.19//
7{{page>:develop:api-include:efl:net:socket:fd:property:can_read:description&nouser&nolink&nodate}}
8
9===== Values =====
10
11 * **can_read** - %%%%''true''%% if it can be read without blocking or failing, %%''false''%% otherwise%%
12
13//Overridden from [[:develop:api:efl:io:reader:fd:property:can_read|Efl.Io.Reader.can_read]] **(set)**.//===== Signature =====
14
15<code>
16@property can_read @pure_virtual {
17 get {
18 values {
19 can_read: bool;
20 }
21 }
22 set @protected {
23 values {
24 can_read: bool;
25 }
26 }
27}
28</code>
29
30===== C signature =====
31
32<code c>
33Eina_Bool efl_io_reader_can_read_get(const Eo *obj);
34void efl_io_reader_can_read_set(Eo *obj, Eina_Bool can_read);
35</code>
36
37===== Implemented by =====
38
39 * [[:develop:api:efl:io:reader:property:can_read|Efl.Io.Reader.can_read]]
40
diff --git a/pages/develop/api/efl/net/socket/fd/property/can_write.txt b/pages/develop/api/efl/net/socket/fd/property/can_write.txt
deleted file mode 100644
index 5b8f90a..0000000
--- a/pages/develop/api/efl/net/socket/fd/property/can_write.txt
+++ /dev/null
@@ -1,40 +0,0 @@
1~~Title: Efl.Net.Socket.Fd.can_write~~
2===== Description =====
3
4%%If %%''true''%% will notify %%[[:develop:api:efl:io:writer:method:write|Efl.Io.Writer.write]]%% can be called without blocking or failing.%%
5
6//Since 1.19//
7{{page>:develop:api-include:efl:net:socket:fd:property:can_write:description&nouser&nolink&nodate}}
8
9===== Values =====
10
11 * **can_write** - %%%%''true''%% if it can be written without blocking or failure, %%''false''%% otherwise%%
12
13//Overridden from [[:develop:api:efl:io:writer:fd:property:can_write|Efl.Io.Writer.can_write]] **(set)**.//===== Signature =====
14
15<code>
16@property can_write @pure_virtual {
17 get {
18 values {
19 can_write: bool;
20 }
21 }
22 set @protected {
23 values {
24 can_write: bool;
25 }
26 }
27}
28</code>
29
30===== C signature =====
31
32<code c>
33Eina_Bool efl_io_writer_can_write_get(const Eo *obj);
34void efl_io_writer_can_write_set(Eo *obj, Eina_Bool can_write);
35</code>
36
37===== Implemented by =====
38
39 * [[:develop:api:efl:io:writer:property:can_write|Efl.Io.Writer.can_write]]
40
diff --git a/pages/develop/api/efl/net/socket/fd/property/closed.txt b/pages/develop/api/efl/net/socket/fd/property/closed.txt
deleted file mode 100644
index cf5bd20..0000000
--- a/pages/develop/api/efl/net/socket/fd/property/closed.txt
+++ /dev/null
@@ -1,50 +0,0 @@
1~~Title: Efl.Net.Socket.Fd.closed~~
2===== Description =====
3
4%%If true will notify object was closed.%%
5
6//Since 1.19//
7
8
9{{page>:develop:api-include:efl:net:socket:fd:property:closed:description&nouser&nolink&nodate}}
10
11===== Values =====
12
13 * **is_closed** - %%%%''true''%% if closed, %%''false''%% otherwise%%
14==== Setter ====
15
16%%If true, calls close()%%
17
18//Since 1.19//
19{{page>:develop:api-include:efl:net:socket:fd:property:closed:getter_description&nouser&nolink&nodate}}
20
21
22//Overridden from [[:develop:api:efl:io:closer:fd:property:closed|Efl.Io.Closer.closed]] **(get)**.//===== Signature =====
23
24<code>
25@property closed {
26 get {
27 values {
28 is_closed: bool;
29 }
30 }
31 set {
32 values {
33 is_closed: bool;
34 }
35 return: bool;
36 }
37}
38</code>
39
40===== C signature =====
41
42<code c>
43Eina_Bool efl_io_closer_closed_get(const Eo *obj);
44Eina_Bool efl_io_closer_closed_set(Eo *obj, Eina_Bool is_closed);
45</code>
46
47===== Implemented by =====
48
49 * [[:develop:api:efl:io:closer:property:closed|Efl.Io.Closer.closed]]
50
diff --git a/pages/develop/api/efl/net/socket/fd/property/eos.txt b/pages/develop/api/efl/net/socket/fd/property/eos.txt
deleted file mode 100644
index 09ac3f5..0000000
--- a/pages/develop/api/efl/net/socket/fd/property/eos.txt
+++ /dev/null
@@ -1,40 +0,0 @@
1~~Title: Efl.Net.Socket.Fd.eos~~
2===== Description =====
3
4%%If %%''true''%% will notify end of stream.%%
5
6//Since 1.19//
7{{page>:develop:api-include:efl:net:socket:fd:property:eos:description&nouser&nolink&nodate}}
8
9===== Values =====
10
11 * **is_eos** - %%%%''true''%% if end of stream, %%''false''%% otherwise%%
12
13//Overridden from [[:develop:api:efl:io:reader:fd:property:eos|Efl.Io.Reader.eos]] **(set)**.//===== Signature =====
14
15<code>
16@property eos @pure_virtual {
17 get {
18 values {
19 is_eos: bool;
20 }
21 }
22 set @protected {
23 values {
24 is_eos: bool;
25 }
26 }
27}
28</code>
29
30===== C signature =====
31
32<code c>
33Eina_Bool efl_io_reader_eos_get(const Eo *obj);
34void efl_io_reader_eos_set(Eo *obj, Eina_Bool is_eos);
35</code>
36
37===== Implemented by =====
38
39 * [[:develop:api:efl:io:reader:property:eos|Efl.Io.Reader.eos]]
40
diff --git a/pages/develop/api/efl/net/socket/fd/property/family.txt b/pages/develop/api/efl/net/socket/fd/property/family.txt
deleted file mode 100644
index 277efb3..0000000
--- a/pages/develop/api/efl/net/socket/fd/property/family.txt
+++ /dev/null
@@ -1,44 +0,0 @@
1~~Title: Efl.Net.Socket.Fd.family~~
2===== Description =====
3
4%%The address family (AF_*) family of this socket.%%
5
6%%It will be one of AF_INET (IPv4), AF_INET6 (IPv6), AF_UNIX...%%
7
8%%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.%%
9
10//Since 1.19//
11{{page>:develop:api-include:efl:net:socket:fd:property:family:description&nouser&nolink&nodate}}
12
13===== Values =====
14
15 * **family** - %%Address family%%
16
17===== Signature =====
18
19<code>
20@property family {
21 get {
22 values {
23 family: int;
24 }
25 }
26 set @protected {
27 values {
28 family: int;
29 }
30 }
31}
32</code>
33
34===== C signature =====
35
36<code c>
37int efl_net_socket_fd_family_get(const Eo *obj);
38void efl_net_socket_fd_family_set(Eo *obj, int family);
39</code>
40
41===== Implemented by =====
42
43 * **Efl.Net.Socket.Fd.family**
44
diff --git a/pages/develop/api/efl/net/socket/fd/property/fd.txt b/pages/develop/api/efl/net/socket/fd/property/fd.txt
deleted file mode 100644
index 37ce5f1..0000000
--- a/pages/develop/api/efl/net/socket/fd/property/fd.txt
+++ /dev/null
@@ -1,45 +0,0 @@
1~~Title: Efl.Net.Socket.Fd.fd~~
2===== Description =====
3
4%%Defines which file descriptor to watch. If it is a file, use file_fd variant.%%
5
6
7{{page>:develop:api-include:efl:net:socket:fd:property:fd:description&nouser&nolink&nodate}}
8
9===== Values =====
10
11 * **fd** - %%The file descriptor.%%
12==== Setter ====
13
14%%Defines the fd to watch.%%
15{{page>:develop:api-include:efl:net:socket:fd:property:fd:getter_description&nouser&nolink&nodate}}
16
17
18//Overridden from [[:develop:api:efl:loop:fd:property:fd|Efl.Loop.Fd.fd]] **(set)**.//===== Signature =====
19
20<code>
21@property fd {
22 get {
23 values {
24 fd: int;
25 }
26 }
27 set {
28 values {
29 fd: int;
30 }
31 }
32}
33</code>
34
35===== C signature =====
36
37<code c>
38int efl_loop_fd_get(const Eo *obj);
39void efl_loop_fd_set(Eo *obj, int fd);
40</code>
41
42===== Implemented by =====
43
44 * [[:develop:api:efl:loop:fd:property:fd|Efl.Loop.Fd.fd]]
45
diff --git a/pages/develop/api/efl/net/socket/property/address_local.txt b/pages/develop/api/efl/net/socket/property/address_local.txt
deleted file mode 100644
index a434b31..0000000
--- a/pages/develop/api/efl/net/socket/property/address_local.txt
+++ /dev/null
@@ -1,44 +0,0 @@
1~~Title: Efl.Net.Socket.address_local~~
2===== Description =====
3
4%%The local address, similar to getsockname().%%
5
6%%The actual value depends on the type of socket, such as an IPv4 (ip:port) or IPv6 ([ip]:port) formatted for a TCP/UDP socket, the path if an Unix Local...%%
7
8%%It's always resolved. If operations are working with domain names or URLs, these are the values the kernel reports. It's similar to getsockname() in behavior.%%
9
10//Since 1.19//
11{{page>:develop:api-include:efl:net:socket:property:address_local:description&nouser&nolink&nodate}}
12
13===== Values =====
14
15 * **address** - %%Local address%%
16
17===== Signature =====
18
19<code>
20@property address_local @pure_virtual {
21 get {
22 values {
23 address: free(string, free);
24 }
25 }
26 set @protected {
27 values {
28 address: free(string, free);
29 }
30 }
31}
32</code>
33
34===== C signature =====
35
36<code c>
37const char *efl_net_socket_address_local_get(const Eo *obj);
38void efl_net_socket_address_local_set(Eo *obj, const char *address);
39</code>
40
41===== Implemented by =====
42
43 * **Efl.Net.Socket.address_local**
44
diff --git a/pages/develop/api/efl/net/socket/property/address_remote.txt b/pages/develop/api/efl/net/socket/property/address_remote.txt
deleted file mode 100644
index 6f0b109..0000000
--- a/pages/develop/api/efl/net/socket/property/address_remote.txt
+++ /dev/null
@@ -1,44 +0,0 @@
1~~Title: Efl.Net.Socket.address_remote~~
2===== Description =====
3
4%%The remote address, similar to getpeername().%%
5
6%%The actual value depends on the type of socket, like an IPv4 (ip:port) or IPv6 ([ip]:port) formatted for a TCP/UDP socket, the path if an Unix Local...%%
7
8%%It's always resolved. If operations are working with domain names or URLs, these are the values the kernel reports. It's similar to getpeername() in behavior.%%
9
10//Since 1.19//
11{{page>:develop:api-include:efl:net:socket:property:address_remote:description&nouser&nolink&nodate}}
12
13===== Values =====
14
15 * **address** - %%Remote address%%
16
17===== Signature =====
18
19<code>
20@property address_remote @pure_virtual {
21 get {
22 values {
23 address: free(string, free);
24 }
25 }
26 set @protected {
27 values {
28 address: free(string, free);
29 }
30 }
31}
32</code>
33
34===== C signature =====
35
36<code c>
37const char *efl_net_socket_address_remote_get(const Eo *obj);
38void efl_net_socket_address_remote_set(Eo *obj, const char *address);
39</code>
40
41===== Implemented by =====
42
43 * **Efl.Net.Socket.address_remote**
44
diff --git a/pages/develop/api/efl/net/socket/simple.txt b/pages/develop/api/efl/net/socket/simple.txt
deleted file mode 100644
index 74b04b4..0000000
--- a/pages/develop/api/efl/net/socket/simple.txt
+++ /dev/null
@@ -1,141 +0,0 @@
1~~Title: Efl.Net.Socket.Simple~~
2====== Efl.Net.Socket.Simple (class) ======
3
4===== Description =====
5
6%%A wrapper socket offering an easy to use, buffered I/O.%%
7
8%%The simple socket encapsulates an actual %%[[:develop:api:efl:net:socket|Efl.Net.Socket]]%% and uses it with an %%[[:develop:api:efl:io:buffered_stream|Efl.Io.Buffered_Stream]]%%, which creates an input %%[[:develop:api:efl:io:queue|Efl.Io.Queue]]%% and an output %%[[:develop:api:efl:io:queue|Efl.Io.Queue]]%%. These are linked using a receiver and a sender %%[[:develop:api:efl:io:copier|Efl.Io.Copier]]%%.%%
9
10%%The idea is that unlike the traditional %%[[:develop:api:efl:net:socket|Efl.Net.Socket]]%% which attempts to write directly to socket and thus may take less data than requested, this one will keep the pending data in its own buffer, feeding to the actual socket when %%[[:develop:api:efl:io:writer:property:can_write|Efl.Io.Writer.can_write]]%%. This makes its operation much simpler as %%[[:develop:api:efl:io:writer:method:write|Efl.Io.Writer.write]]%% will always take the full data -- allows "write and forget", if unlimited (see %%[[:develop:api:efl:io:buffered_stream:property:max_queue_size_output|Efl.Io.Buffered_Stream.max_queue_size_output]]%%).%%
11
12%%Reading is also much simpler since received data is kept in an %%[[:develop:api:efl:io:queue|Efl.Io.Queue]]%%, thus its size can be queried with %%[[:develop:api:efl:io:buffered_stream:property:pending_read|Efl.Io.Buffered_Stream.pending_read]]%% and read with %%[[:develop:api:efl:io:reader:method:read|Efl.Io.Reader.read]]%% or peeked with %%[[:develop:api:efl:io:buffered_stream:property:slice|Efl.Io.Buffered_Stream.slice]]%%, then discarded with %%[[:develop:api:efl:io:buffered_stream:method:discard|Efl.Io.Buffered_Stream.discard]]%% or %%[[:develop:api:efl:io:buffered_stream:method:clear|Efl.Io.Buffered_Stream.clear]]%%.%%
13
14%%When waiting for a complete message, you can just peek at its contents: if incomplete do nothing, if complete then use either %%[[:develop:api:efl:io:reader:method:read|Efl.Io.Reader.read]]%% to get a copy or manipulate a read-only reference from %%[[:develop:api:efl:io:buffered_stream:property:slice|Efl.Io.Buffered_Stream.slice]]%% and then %%[[:develop:api:efl:io:buffered_stream:method:discard|Efl.Io.Buffered_Stream.discard]]%%%%
15
16%%The actual socket is set with the constructor method %%[[:develop:api:efl:io:buffered_stream:property:inner_io|Efl.Io.Buffered_Stream.inner_io.set]]%% and can be retrieved with %%[[:develop:api:efl:io:buffered_stream:property:inner_io|Efl.Io.Buffered_Stream.inner_io.get]]%%, which should be used with care.%%
17
18//Since 1.19//
19
20{{page>:develop:api-include:efl:net:socket:simple:description&nouser&nolink&nodate}}
21
22===== Inheritance =====
23
24 => [[:develop:api:efl:io:buffered_stream|Efl.Io.Buffered_Stream]] //(class)// => [[:develop:api:efl:loop:consumer|Efl.Loop.Consumer]] //(class)// => [[:develop:api:efl:object|Efl.Object]] //(class)//
25++++ Full hierarchy |
26
27 * [[:develop:api:efl:io:buffered_stream|Efl.Io.Buffered_Stream]] //(class)//
28 * [[:develop:api:efl:loop:consumer|Efl.Loop.Consumer]] //(class)//
29 * [[:develop:api:efl:object|Efl.Object]] //(class)//
30 * [[:develop:api:efl:io:reader|Efl.Io.Reader]] //(interface)//
31 * [[:develop:api:efl:io:writer|Efl.Io.Writer]] //(interface)//
32 * [[:develop:api:efl:io:closer|Efl.Io.Closer]] //(mixin)//
33 * [[:develop:api:efl:net:socket|Efl.Net.Socket]] //(interface)//
34 * [[:develop:api:efl:io:reader|Efl.Io.Reader]] //(interface)//
35 * [[:develop:api:efl:io:writer|Efl.Io.Writer]] //(interface)//
36 * [[:develop:api:efl:io:closer|Efl.Io.Closer]] //(mixin)//
37
38
39++++
40===== Members =====
41
42**[[:develop:api:efl:net:socket:simple:property:address_local|address_local]]** //**(get, set)**// ''protected set''// [Overridden from [[:develop:api:efl:net:socket|Efl.Net.Socket]]]//\\
43> %%The local address, similar to getsockname().%%
44<code c>
45const char *efl_net_socket_address_local_get(const Eo *obj);
46void efl_net_socket_address_local_set(Eo *obj, const char *address);
47</code>
48\\
49**[[:develop:api:efl:net:socket:simple:property:address_remote|address_remote]]** //**(get, set)**// ''protected set''// [Overridden from [[:develop:api:efl:net:socket|Efl.Net.Socket]]]//\\
50> %%The remote address, similar to getpeername().%%
51<code c>
52const char *efl_net_socket_address_remote_get(const Eo *obj);
53void efl_net_socket_address_remote_set(Eo *obj, const char *address);
54</code>
55\\
56**[[:develop:api:efl:net:socket:simple:property:inner_io|inner_io]]** //**(get, set)**//// [Overridden from [[:develop:api:efl:io:buffered_stream|Efl.Io.Buffered_Stream]]]//\\
57> %%The inner I/O this wrapper operates on.%%
58<code c>
59Efl_Object *efl_io_buffered_stream_inner_io_get(const Eo *obj);
60void efl_io_buffered_stream_inner_io_set(Eo *obj, Efl_Object *io);
61</code>
62\\
63
64==== Inherited ====
65
66^ [[:develop:api:efl:io:buffered_stream|Efl.Io.Buffered_Stream]] ^^^
67| ''protected set'' | **[[:develop:api:efl:io:buffered_stream:property:can_read|can_read]]** //**(get, set)**// | %%If %%''true''%% will notify %%[[:develop:api:efl:io:reader:method:read|Efl.Io.Reader.read]]%% can be called without blocking or failing.%% |
68| ''protected set'' | **[[:develop:api:efl:io:buffered_stream:property:can_write|can_write]]** //**(get, set)**// | %%If %%''true''%% will notify %%[[:develop:api:efl:io:writer:method:write|Efl.Io.Writer.write]]%% can be called without blocking or failing.%% |
69| | **[[:develop:api:efl:io:buffered_stream:method:clear|clear]]** | %%Clears the incoming queue. Same as reading all data.%% |
70| | **[[:develop:api:efl:io:buffered_stream:method:close|close]]** | %%Closes the Input/Output object.%% |
71| | **[[:develop:api:efl:io:buffered_stream:property:close_on_destructor|close_on_destructor]]** //**(get, set)**// | %%If true will automatically close() on object destructor.%% |
72| | **[[:develop:api:efl:io:buffered_stream:property:close_on_exec|close_on_exec]]** //**(get, set)**// | %%If true will automatically close resources on exec() calls.%% |
73| | **[[:develop:api:efl:io:buffered_stream:property:closed|closed]]** //**(get, set)**// | %%If true will notify object was closed.%% |
74| | **[[:develop:api:efl:io:buffered_stream:method:destructor|destructor]]** | %%Call the object's destructor.%% |
75| | **[[:develop:api:efl:io:buffered_stream:method:discard|discard]]** | %%Discards the given number of bytes.%% |
76| ''protected set'' | **[[:develop:api:efl:io:buffered_stream:property:eos|eos]]** //**(get, set)**// | %%If %%''true''%% will notify end of stream.%% |
77| | **[[:develop:api:efl:io:buffered_stream:method:eos_mark|eos_mark]]** | %%Marks the end-of-stream. Signals nothing else will be written.%% |
78| | **[[:develop:api:efl:io:buffered_stream:method:finalize|finalize]]** | %%Called at the end of efl_add. Should not be called, just overridden.%% |
79| | **[[:develop:api:efl:io:buffered_stream:method:flush|flush]]** | %%Forces writing all pending data to destination.%% |
80| | **[[:develop:api:efl:io:buffered_stream:property:line_delimiter|line_delimiter]]** //**(get, set)**// | %%If set incoming data will be checked for the delimiter and "line" events. The line may include the delimiter, unless it's end-of-stream in %%[[:develop:api:efl:io:buffered_stream:property:max_queue_size_input|Efl.Io.Buffered_Stream.max_queue_size_input]]%% has been reached.%% |
81| | **[[:develop:api:efl:io:buffered_stream:property:max_queue_size_input|max_queue_size_input]]** //**(get, set)**// | %%Limits how big the input queue can grow, in bytes.%% |
82| | **[[:develop:api:efl:io:buffered_stream:property:max_queue_size_output|max_queue_size_output]]** //**(get, set)**// | %%Limits how big the output queue can grow in bytes.%% |
83| | **[[:develop:api:efl:io:buffered_stream:property:pending_read|pending_read]]** //**(get)**// | %%How many bytes are pending (available) for read%% |
84| | **[[:develop:api:efl:io:buffered_stream:property:pending_write|pending_write]]** //**(get)**// | %%How many bytes are pending write to %%[[:develop:api:efl:io:buffered_stream:property:inner_io|Efl.Io.Buffered_Stream.inner_io]]%%%% |
85| | **[[:develop:api:efl:io:buffered_stream:property:progress|progress]]** //**(get)**// | %%How many bytes were written and read.%% |
86| | **[[:develop:api:efl:io:buffered_stream:method:read|read]]** | %%Reads data into a pre-allocated buffer.%% |
87| | **[[:develop:api:efl:io:buffered_stream:property:read_chunk_size|read_chunk_size]]** //**(get, set)**// | %%Reads chunk size property, in bytes.%% |
88| | **[[:develop:api:efl:io:buffered_stream:property:slice|slice]]** //**(get)**// | %%Gets a temporary access to input queue's internal read memory.%% |
89| | **[[:develop:api:efl:io:buffered_stream:property:timeout_inactivity|timeout_inactivity]]** //**(get, set)**// | %%Error as ETIMEDOUT if it becomes inactive for some time.%% |
90| | **[[:develop:api:efl:io:buffered_stream:method:write|write]]** | %%Writes data from a pre-populated buffer.%% |
91^ [[:develop:api:efl:loop:consumer|Efl.Loop.Consumer]] ^^^
92| | **[[:develop:api:efl:loop:consumer:property:loop|loop]]** //**(get)**// | %%The loop to which this object belongs to.%% |
93| | **[[:develop:api:efl:loop:consumer:property:parent|parent]]** //**(get, set)**// | %%The parent of an object.%% |
94^ [[:develop:api:efl:object|Efl.Object]] ^^^
95| | **[[:develop:api:efl:object:property:allow_parent_unref|allow_parent_unref]]** //**(get, set)**// | %%Allow an object to be deleted by unref even if it has a parent.%% |
96| | **[[:develop:api:efl:object:method:children_iterator_new|children_iterator_new]]** | %%Get an iterator on all childrens%% |
97| | **[[:develop:api:efl:object:property:comment|comment]]** //**(get, set)**// | %%A human readable comment for the object%% |
98| | **[[:develop:api:efl:object:method:composite_attach|composite_attach]]** | %%Make an object a composite object of another.%% |
99| | **[[:develop:api:efl:object:method:composite_detach|composite_detach]]** | %%Detach a composite object from another object.%% |
100| | **[[:develop:api:efl:object:method:composite_part_is|composite_part_is]]** | %%Check if an object is part of a composite object.%% |
101| | **[[:develop:api:efl:object:method:constructor|constructor]]** | %%Call the object's constructor.%% |
102| | **[[:develop:api:efl:object:method:debug_name_override|debug_name_override]]** | %%Build a read-only name for this object used for debugging.%% |
103| | **[[:develop:api:efl:object:method:del|del]]** | %%Unrefs the object and reparents it to NULL.%% |
104| | **[[:develop:api:efl:object:method:event_callback_forwarder_add|event_callback_forwarder_add]]** | %%Add an event callback forwarder for an event and an object.%% |
105| | **[[:develop:api:efl:object:method:event_callback_forwarder_del|event_callback_forwarder_del]]** | %%Remove an event callback forwarder for an event and an object.%% |
106| | **[[:develop:api:efl:object:method:event_callback_stop|event_callback_stop]]** | %%Stop the current callback call.%% |
107| | **[[:develop:api:efl:object:method:event_freeze|event_freeze]]** | %%Freeze events of object.%% |
108| | **[[:develop:api:efl:object:property:event_freeze_count|event_freeze_count]]** //**(get)**// | %%Return freeze events of object.%% |
109| ''class'' | **[[:develop:api:efl:object:method:event_global_freeze|event_global_freeze]]** | %%Freeze events of object.%% |
110| ''class'' | **[[:develop:api:efl:object:property:event_global_freeze_count|event_global_freeze_count]]** //**(get)**// | %%Return freeze events of object.%% |
111| ''class'' | **[[:develop:api:efl:object:method:event_global_thaw|event_global_thaw]]** | %%Thaw events of object.%% |
112| | **[[:develop:api:efl:object:method:event_thaw|event_thaw]]** | %%Thaw events of object.%% |
113| | **[[:develop:api:efl:object:property:finalized|finalized]]** //**(get)**// | %%True if the object is already finalized, otherwise false.%% |
114| | **[[:develop:api:efl:object:property:name|name]]** //**(get, set)**// | %%The name of the object.%% |
115| | **[[:develop:api:efl:object:method:name_find|name_find]]** | %%Find a child object with the given name and return it.%% |
116| | **[[:develop:api:efl:object:method:provider_find|provider_find]]** | %%Searches upwards in the object tree for a provider which knows the given class/interface.%% |
117
118===== Events =====
119
120==== Inherited ====
121
122^ [[:develop:api:efl:io:buffered_stream|Efl.Io.Buffered_Stream]] ^^^
123| | **[[:develop:api:efl:io:buffered_stream:event:error|error]]** | %%An error has occurred and I/O has stopped%% |
124| | **[[:develop:api:efl:io:buffered_stream:event:finished|finished]]** | %%Both read and write are finished.%% |
125| | **[[:develop:api:efl:io:buffered_stream:event:line|line]]** | %%If %%[[:develop:api:efl:io:buffered_stream:property:line_delimiter|Efl.Io.Buffered_Stream.line_delimiter]]%% is set, will be emitted with current line. The memory is only valid during event callback dispatched and should not be modified. Note that the line slice may not be inside %%[[:develop:api:efl:io:buffered_stream:property:slice|Efl.Io.Buffered_Stream.slice]]%%.%% |
126| | **[[:develop:api:efl:io:buffered_stream:event:progress|progress]]** | %%Property %%[[:develop:api:efl:io:buffered_stream:property:progress|Efl.Io.Buffered_Stream.progress]]%% changed%% |
127| | **[[:develop:api:efl:io:buffered_stream:event:read_finished|read,finished]]** | %%Same as %%[[:develop:api:efl:io:reader|Efl.Io.Reader]]%% "eos", for consistency.%% |
128| | **[[:develop:api:efl:io:buffered_stream:event:slice_changed|slice,changed]]** | %%The read-slice returned by %%[[:develop:api:efl:io:buffered_stream:property:slice|Efl.Io.Buffered_Stream.slice]]%% may have changed.%% |
129| | **[[:develop:api:efl:io:buffered_stream:event:write_finished|write,finished]]** | %%%%[[:develop:api:efl:io:buffered_stream:method:eos_mark|Efl.Io.Buffered_Stream.eos_mark]]%% was called and all available data was sent to destination%% |
130^ [[:develop:api:efl:io:closer|Efl.Io.Closer]] ^^^
131| | **[[:develop:api:efl:io:closer:event:closed|closed]]** | %%Notifies closed, when property is marked as true%% |
132^ [[:develop:api:efl:io:reader|Efl.Io.Reader]] ^^^
133| | **[[:develop:api:efl:io:reader:event:can_read_changed|can_read,changed]]** | %%Notifies can_read property changed.%% |
134| | **[[:develop:api:efl:io:reader:event:eos|eos]]** | %%Notifies end of stream, when property is marked as true.%% |
135^ [[:develop:api:efl:io:writer|Efl.Io.Writer]] ^^^
136| | **[[:develop:api:efl:io:writer:event:can_write_changed|can_write,changed]]** | %%Notifies can_write property changed.%% |
137^ [[:develop:api:efl:object|Efl.Object]] ^^^
138| | **[[:develop:api:efl:object:event:callback_add|callback,add]]** | %%A callback was added.%% |
139| | **[[:develop:api:efl:object:event:callback_del|callback,del]]** | %%A callback was deleted.%% |
140| | **[[:develop:api:efl:object:event:del|del]]** | %%Object is being deleted.%% |
141| | **[[:develop:api:efl:object:event:destruct|destruct]]** | %%Object has been fully destroyed. It can not be used beyond this point. This event should only serve to clean up any dangling pointer.%% |
diff --git a/pages/develop/api/efl/net/socket/simple/property/address_local.txt b/pages/develop/api/efl/net/socket/simple/property/address_local.txt
deleted file mode 100644
index cc9d1df..0000000
--- a/pages/develop/api/efl/net/socket/simple/property/address_local.txt
+++ /dev/null
@@ -1,44 +0,0 @@
1~~Title: Efl.Net.Socket.Simple.address_local~~
2===== Description =====
3
4%%The local address, similar to getsockname().%%
5
6%%The actual value depends on the type of socket, such as an IPv4 (ip:port) or IPv6 ([ip]:port) formatted for a TCP/UDP socket, the path if an Unix Local...%%
7
8%%It's always resolved. If operations are working with domain names or URLs, these are the values the kernel reports. It's similar to getsockname() in behavior.%%
9
10//Since 1.19//
11{{page>:develop:api-include:efl:net:socket:simple:property:address_local:description&nouser&nolink&nodate}}
12
13===== Values =====
14
15 * **address** - %%Local address%%
16
17//Overridden from [[:develop:api:efl:net:socket:property:address_local|Efl.Net.Socket.address_local]] **(get)**.//===== Signature =====
18
19<code>
20@property address_local @pure_virtual {
21 get {
22 values {
23 address: free(string, free);
24 }
25 }
26 set @protected {
27 values {
28 address: free(string, free);
29 }
30 }
31}
32</code>
33
34===== C signature =====
35
36<code c>
37const char *efl_net_socket_address_local_get(const Eo *obj);
38void efl_net_socket_address_local_set(Eo *obj, const char *address);
39</code>
40
41===== Implemented by =====
42
43 * [[:develop:api:efl:net:socket:property:address_local|Efl.Net.Socket.address_local]]
44
diff --git a/pages/develop/api/efl/net/socket/simple/property/address_remote.txt b/pages/develop/api/efl/net/socket/simple/property/address_remote.txt
deleted file mode 100644
index fa18e33..0000000
--- a/pages/develop/api/efl/net/socket/simple/property/address_remote.txt
+++ /dev/null
@@ -1,44 +0,0 @@
1~~Title: Efl.Net.Socket.Simple.address_remote~~
2===== Description =====
3
4%%The remote address, similar to getpeername().%%
5
6%%The actual value depends on the type of socket, like an IPv4 (ip:port) or IPv6 ([ip]:port) formatted for a TCP/UDP socket, the path if an Unix Local...%%
7
8%%It's always resolved. If operations are working with domain names or URLs, these are the values the kernel reports. It's similar to getpeername() in behavior.%%
9
10//Since 1.19//
11{{page>:develop:api-include:efl:net:socket:simple:property:address_remote:description&nouser&nolink&nodate}}
12
13===== Values =====
14
15 * **address** - %%Remote address%%
16
17//Overridden from [[:develop:api:efl:net:socket:property:address_remote|Efl.Net.Socket.address_remote]] **(get)**.//===== Signature =====
18
19<code>
20@property address_remote @pure_virtual {
21 get {
22 values {
23 address: free(string, free);
24 }
25 }
26 set @protected {
27 values {
28 address: free(string, free);
29 }
30 }
31}
32</code>
33
34===== C signature =====
35
36<code c>
37const char *efl_net_socket_address_remote_get(const Eo *obj);
38void efl_net_socket_address_remote_set(Eo *obj, const char *address);
39</code>
40
41===== Implemented by =====
42
43 * [[:develop:api:efl:net:socket:property:address_remote|Efl.Net.Socket.address_remote]]
44
diff --git a/pages/develop/api/efl/net/socket/simple/property/inner_io.txt b/pages/develop/api/efl/net/socket/simple/property/inner_io.txt
deleted file mode 100644
index 47012c1..0000000
--- a/pages/develop/api/efl/net/socket/simple/property/inner_io.txt
+++ /dev/null
@@ -1,58 +0,0 @@
1~~Title: Efl.Net.Socket.Simple.inner_io~~
2===== Description =====
3
4%%The inner I/O this wrapper operates on.%%
5
6//Since 1.19//
7
8
9{{page>:develop:api-include:efl:net:socket:simple:property:inner_io:description&nouser&nolink&nodate}}
10
11===== Values =====
12
13 * **io** - %%The input (%%[[:develop:api:efl:io:reader|Efl.Io.Reader]]%%) or output (%%[[:develop:api:efl:io:writer|Efl.Io.Writer]]%%) instance%%
14==== Getter ====
15
16%%The internal input/output used for actual operations. Use with care!%%
17
18//Since 1.19//
19
20
21{{page>:develop:api-include:efl:net:socket:simple:property:inner_io:getter_description&nouser&nolink&nodate}}
22
23==== Setter ====
24
25%%Constructor-only property to set the inner_io.%%
26
27//Since 1.19//
28{{page>:develop:api-include:efl:net:socket:simple:property:inner_io:getter_description&nouser&nolink&nodate}}
29
30
31//Overridden from [[:develop:api:efl:io:buffered_stream:property:inner_io|Efl.Io.Buffered_Stream.inner_io]] **(set)**.//===== Signature =====
32
33<code>
34@property inner_io {
35 get {
36 values {
37 io: free(Efl.Object, efl_del);
38 }
39 }
40 set {
41 values {
42 io: free(Efl.Object, efl_del);
43 }
44 }
45}
46</code>
47
48===== C signature =====
49
50<code c>
51Efl_Object *efl_io_buffered_stream_inner_io_get(const Eo *obj);
52void efl_io_buffered_stream_inner_io_set(Eo *obj, Efl_Object *io);
53</code>
54
55===== Implemented by =====
56
57 * [[:develop:api:efl:io:buffered_stream:property:inner_io|Efl.Io.Buffered_Stream.inner_io]]
58
diff --git a/pages/develop/api/efl/net/socket/ssl.txt b/pages/develop/api/efl/net/socket/ssl.txt
deleted file mode 100644
index 64a0858..0000000
--- a/pages/develop/api/efl/net/socket/ssl.txt
+++ /dev/null
@@ -1,209 +0,0 @@
1~~Title: Efl.Net.Socket.Ssl~~
2====== Efl.Net.Socket.Ssl (class) ======
3
4===== Description =====
5
6%%A wrapper socket doing SSL (Secure Sockets Layer).%%
7
8%%Use this wrapper around an existing socket for secure communication. One common use is to apply it to TCP sockets created with %%[[:develop:api:efl:net:dialer:tcp|Efl.Net.Dialer.Tcp]]%% or %%[[:develop:api:efl:net:server:tcp|Efl.Net.Server.Tcp]]%% created with "client,add" event.%%
9
10//Since 1.19//
11
12{{page>:develop:api-include:efl:net:socket:ssl:description&nouser&nolink&nodate}}
13
14===== Inheritance =====
15
16 => [[:develop:api:efl:loop:consumer|Efl.Loop.Consumer]] //(class)// => [[:develop:api:efl:object|Efl.Object]] //(class)//
17++++ Full hierarchy |
18
19 * [[:develop:api:efl:loop:consumer|Efl.Loop.Consumer]] //(class)//
20 * [[:develop:api:efl:object|Efl.Object]] //(class)//
21 * [[:develop:api:efl:net:socket|Efl.Net.Socket]] //(interface)//
22 * [[:develop:api:efl:io:reader|Efl.Io.Reader]] //(interface)//
23 * [[:develop:api:efl:io:writer|Efl.Io.Writer]] //(interface)//
24 * [[:develop:api:efl:io:closer|Efl.Io.Closer]] //(mixin)//
25
26
27++++
28===== Members =====
29
30**[[:develop:api:efl:net:socket:ssl:property:address_local|address_local]]** //**(get, set)**// ''protected set''// [Overridden from [[:develop:api:efl:net:socket|Efl.Net.Socket]]]//\\
31> %%The local address, similar to getsockname().%%
32<code c>
33const char *efl_net_socket_address_local_get(const Eo *obj);
34void efl_net_socket_address_local_set(Eo *obj, const char *address);
35</code>
36\\
37**[[:develop:api:efl:net:socket:ssl:property:address_remote|address_remote]]** //**(get, set)**// ''protected set''// [Overridden from [[:develop:api:efl:net:socket|Efl.Net.Socket]]]//\\
38> %%The remote address, similar to getpeername().%%
39<code c>
40const char *efl_net_socket_address_remote_get(const Eo *obj);
41void efl_net_socket_address_remote_set(Eo *obj, const char *address);
42</code>
43\\
44**[[:develop:api:efl:net:socket:ssl:method:adopt|adopt]]**\\
45> %%Adopt an Efl.Net.Dialer or regular Efl.Net.Socket that will be used for the actual communication.%%
46<code c>
47void efl_net_socket_ssl_adopt(Eo *obj, Efl_Net_Socket *efl_net_socket, Efl_Net_Ssl_Context *ctx);
48</code>
49\\
50**[[:develop:api:efl:net:socket:ssl:property:can_read|can_read]]** //**(get, set)**// ''protected set''// [Overridden from [[:develop:api:efl:io:reader|Efl.Io.Reader]]]//\\
51> %%If %%''true''%% will notify %%[[:develop:api:efl:io:reader:method:read|Efl.Io.Reader.read]]%% can be called without blocking or failing.%%
52<code c>
53Eina_Bool efl_io_reader_can_read_get(const Eo *obj);
54void efl_io_reader_can_read_set(Eo *obj, Eina_Bool can_read);
55</code>
56\\
57**[[:develop:api:efl:net:socket:ssl:property:can_write|can_write]]** //**(get, set)**// ''protected set''// [Overridden from [[:develop:api:efl:io:writer|Efl.Io.Writer]]]//\\
58> %%If %%''true''%% will notify %%[[:develop:api:efl:io:writer:method:write|Efl.Io.Writer.write]]%% can be called without blocking or failing.%%
59<code c>
60Eina_Bool efl_io_writer_can_write_get(const Eo *obj);
61void efl_io_writer_can_write_set(Eo *obj, Eina_Bool can_write);
62</code>
63\\
64**[[:develop:api:efl:net:socket:ssl:method:close|close]]**// [Overridden from [[:develop:api:efl:io:closer|Efl.Io.Closer]]]//\\
65> %%Closes the Input/Output object.%%
66<code c>
67Eina_Error efl_io_closer_close(Eo *obj);
68</code>
69\\
70**[[:develop:api:efl:net:socket:ssl:property:close_on_destructor|close_on_destructor]]** //**(get, set)**//// [Overridden from [[:develop:api:efl:io:closer|Efl.Io.Closer]]]//\\
71> %%If true will automatically close() on object destructor.%%
72<code c>
73Eina_Bool efl_io_closer_close_on_destructor_get(const Eo *obj);
74void efl_io_closer_close_on_destructor_set(Eo *obj, Eina_Bool close_on_destructor);
75</code>
76\\
77**[[:develop:api:efl:net:socket:ssl:property:close_on_exec|close_on_exec]]** //**(get, set)**//// [Overridden from [[:develop:api:efl:io:closer|Efl.Io.Closer]]]//\\
78> %%If true will automatically close resources on exec() calls.%%
79<code c>
80Eina_Bool efl_io_closer_close_on_exec_get(const Eo *obj);
81Eina_Bool efl_io_closer_close_on_exec_set(Eo *obj, Eina_Bool close_on_exec);
82</code>
83\\
84**[[:develop:api:efl:net:socket:ssl:property:closed|closed]]** //**(get, set)**//// [Overridden from [[:develop:api:efl:io:closer|Efl.Io.Closer]]]//\\
85> %%If true will notify object was closed.%%
86<code c>
87Eina_Bool efl_io_closer_closed_get(const Eo *obj);
88Eina_Bool efl_io_closer_closed_set(Eo *obj, Eina_Bool is_closed);
89</code>
90\\
91**[[:develop:api:efl:net:socket:ssl:method:constructor|constructor]]**// [Overridden from [[:develop:api:efl:object|Efl.Object]]]//\\
92> %%Call the object's constructor.%%
93<code c>
94Efl_Object *efl_constructor(Eo *obj);
95</code>
96\\
97**[[:develop:api:efl:net:socket:ssl:method:destructor|destructor]]**// [Overridden from [[:develop:api:efl:object|Efl.Object]]]//\\
98> %%Call the object's destructor.%%
99<code c>
100void efl_destructor(Eo *obj);
101</code>
102\\
103**[[:develop:api:efl:net:socket:ssl:property:eos|eos]]** //**(get, set)**// ''protected set''// [Overridden from [[:develop:api:efl:io:reader|Efl.Io.Reader]]]//\\
104> %%If %%''true''%% will notify end of stream.%%
105<code c>
106Eina_Bool efl_io_reader_eos_get(const Eo *obj);
107void efl_io_reader_eos_set(Eo *obj, Eina_Bool is_eos);
108</code>
109\\
110**[[:develop:api:efl:net:socket:ssl:method:finalize|finalize]]**// [Overridden from [[:develop:api:efl:object|Efl.Object]]]//\\
111> %%Called at the end of efl_add. Should not be called, just overridden.%%
112<code c>
113Efl_Object *efl_finalize(Eo *obj);
114</code>
115\\
116**[[:develop:api:efl:net:socket:ssl:property:hostname_override|hostname_override]]** //**(get, set)**//\\
117> %%Overrides the hostname to use for this socket.%%
118<code c>
119const char *efl_net_socket_ssl_hostname_override_get(const Eo *obj);
120void efl_net_socket_ssl_hostname_override_set(Eo *obj, const char *hostname_override);
121</code>
122\\
123**[[:develop:api:efl:net:socket:ssl:property:hostname_verify|hostname_verify]]** //**(get, set)**//\\
124> %%Define if hostname should be verified.%%
125<code c>
126Eina_Bool efl_net_socket_ssl_hostname_verify_get(const Eo *obj);
127void efl_net_socket_ssl_hostname_verify_set(Eo *obj, Eina_Bool hostname_verify);
128</code>
129\\
130**[[:develop:api:efl:net:socket:ssl:method:read|read]]**// [Overridden from [[:develop:api:efl:io:reader|Efl.Io.Reader]]]//\\
131> %%Reads data into a pre-allocated buffer.%%
132<code c>
133Eina_Error efl_io_reader_read(Eo *obj, Eina_Rw_Slice rw_slice);
134</code>
135\\
136**[[:develop:api:efl:net:socket:ssl:property:verify_mode|verify_mode]]** //**(get, set)**//\\
137> %%How to verify the remote peer.%%
138<code c>
139Efl_Net_Ssl_Verify_Mode efl_net_socket_ssl_verify_mode_get(const Eo *obj);
140void efl_net_socket_ssl_verify_mode_set(Eo *obj, Efl_Net_Ssl_Verify_Mode verify_mode);
141</code>
142\\
143**[[:develop:api:efl:net:socket:ssl:method:write|write]]**// [Overridden from [[:develop:api:efl:io:writer|Efl.Io.Writer]]]//\\
144> %%Writes data from a pre-populated buffer.%%
145<code c>
146Eina_Error efl_io_writer_write(Eo *obj, Eina_Slice slice, Eina_Slice *remaining);
147</code>
148\\
149**[[:develop:api:efl:net:socket:ssl:property:adopted|adopted]]** //**(get)**// ''protected''\\
150> %%Return the adopted object, if any. Be careful!%%
151<code c>
152Eina_Bool efl_net_socket_ssl_adopted_get(const Eo *obj, Efl_Net_Socket **efl_net_socket, Efl_Net_Ssl_Context **ctx);
153</code>
154\\
155
156==== Inherited ====
157
158^ [[:develop:api:efl:loop:consumer|Efl.Loop.Consumer]] ^^^
159| | **[[:develop:api:efl:loop:consumer:property:loop|loop]]** //**(get)**// | %%The loop to which this object belongs to.%% |
160| | **[[:develop:api:efl:loop:consumer:property:parent|parent]]** //**(get, set)**// | %%The parent of an object.%% |
161^ [[:develop:api:efl:object|Efl.Object]] ^^^
162| | **[[:develop:api:efl:object:property:allow_parent_unref|allow_parent_unref]]** //**(get, set)**// | %%Allow an object to be deleted by unref even if it has a parent.%% |
163| | **[[:develop:api:efl:object:method:children_iterator_new|children_iterator_new]]** | %%Get an iterator on all childrens%% |
164| | **[[:develop:api:efl:object:property:comment|comment]]** //**(get, set)**// | %%A human readable comment for the object%% |
165| | **[[:develop:api:efl:object:method:composite_attach|composite_attach]]** | %%Make an object a composite object of another.%% |
166| | **[[:develop:api:efl:object:method:composite_detach|composite_detach]]** | %%Detach a composite object from another object.%% |
167| | **[[:develop:api:efl:object:method:composite_part_is|composite_part_is]]** | %%Check if an object is part of a composite object.%% |
168| | **[[:develop:api:efl:object:method:debug_name_override|debug_name_override]]** | %%Build a read-only name for this object used for debugging.%% |
169| | **[[:develop:api:efl:object:method:del|del]]** | %%Unrefs the object and reparents it to NULL.%% |
170| | **[[:develop:api:efl:object:method:event_callback_forwarder_add|event_callback_forwarder_add]]** | %%Add an event callback forwarder for an event and an object.%% |
171| | **[[:develop:api:efl:object:method:event_callback_forwarder_del|event_callback_forwarder_del]]** | %%Remove an event callback forwarder for an event and an object.%% |
172| | **[[:develop:api:efl:object:method:event_callback_stop|event_callback_stop]]** | %%Stop the current callback call.%% |
173| | **[[:develop:api:efl:object:method:event_freeze|event_freeze]]** | %%Freeze events of object.%% |
174| | **[[:develop:api:efl:object:property:event_freeze_count|event_freeze_count]]** //**(get)**// | %%Return freeze events of object.%% |
175| ''class'' | **[[:develop:api:efl:object:method:event_global_freeze|event_global_freeze]]** | %%Freeze events of object.%% |
176| ''class'' | **[[:develop:api:efl:object:property:event_global_freeze_count|event_global_freeze_count]]** //**(get)**// | %%Return freeze events of object.%% |
177| ''class'' | **[[:develop:api:efl:object:method:event_global_thaw|event_global_thaw]]** | %%Thaw events of object.%% |
178| | **[[:develop:api:efl:object:method:event_thaw|event_thaw]]** | %%Thaw events of object.%% |
179| | **[[:develop:api:efl:object:property:finalized|finalized]]** //**(get)**// | %%True if the object is already finalized, otherwise false.%% |
180| | **[[:develop:api:efl:object:property:name|name]]** //**(get, set)**// | %%The name of the object.%% |
181| | **[[:develop:api:efl:object:method:name_find|name_find]]** | %%Find a child object with the given name and return it.%% |
182| | **[[:develop:api:efl:object:method:provider_find|provider_find]]** | %%Searches upwards in the object tree for a provider which knows the given class/interface.%% |
183
184===== Events =====
185
186**[[:develop:api:efl:net:socket:ssl:event:ssl_error|ssl,error]]**\\
187> %%An error such as %%[[:develop:api:efl:net:socket:ssl:error:handshake|Efl.Net.Socket.Ssl.Error.HANDSHAKE]]%%%%
188<code c>
189EFL_NET_SOCKET_SSL_EVENT_SSL_ERROR(Eina_Error)
190</code>
191\\ **[[:develop:api:efl:net:socket:ssl:event:ssl_ready|ssl,ready]]**\\
192> %%Notifies the SSL handshake has been performed and the socket is now able to communicate%%
193<code c>
194EFL_NET_SOCKET_SSL_EVENT_SSL_READY(void)
195</code>
196\\ ==== Inherited ====
197
198^ [[:develop:api:efl:io:closer|Efl.Io.Closer]] ^^^
199| | **[[:develop:api:efl:io:closer:event:closed|closed]]** | %%Notifies closed, when property is marked as true%% |
200^ [[:develop:api:efl:io:reader|Efl.Io.Reader]] ^^^
201| | **[[:develop:api:efl:io:reader:event:can_read_changed|can_read,changed]]** | %%Notifies can_read property changed.%% |
202| | **[[:develop:api:efl:io:reader:event:eos|eos]]** | %%Notifies end of stream, when property is marked as true.%% |
203^ [[:develop:api:efl:io:writer|Efl.Io.Writer]] ^^^
204| | **[[:develop:api:efl:io:writer:event:can_write_changed|can_write,changed]]** | %%Notifies can_write property changed.%% |
205^ [[:develop:api:efl:object|Efl.Object]] ^^^
206| | **[[:develop:api:efl:object:event:callback_add|callback,add]]** | %%A callback was added.%% |
207| | **[[:develop:api:efl:object:event:callback_del|callback,del]]** | %%A callback was deleted.%% |
208| | **[[:develop:api:efl:object:event:del|del]]** | %%Object is being deleted.%% |
209| | **[[:develop:api:efl:object:event:destruct|destruct]]** | %%Object has been fully destroyed. It can not be used beyond this point. This event should only serve to clean up any dangling pointer.%% |
diff --git a/pages/develop/api/efl/net/socket/ssl/error/certificate_verify_failed.txt b/pages/develop/api/efl/net/socket/ssl/error/certificate_verify_failed.txt
deleted file mode 100644
index d8e6710..0000000
--- a/pages/develop/api/efl/net/socket/ssl/error/certificate_verify_failed.txt
+++ /dev/null
@@ -1,19 +0,0 @@
1~~Title: Efl.Net.Socket.Ssl.Error.CERTIFICATE_VERIFY_FAILED~~
2===== Description =====
3
4%%Failed to verify peer's certificate%%
5
6{{page>:develop:api-include:efl:net:socket:ssl:error:certificate_verify_failed:description&nouser&nolink&nodate}}
7
8===== Signature =====
9
10<code>
11var Efl.Net.Socket.Ssl.Error.CERTIFICATE_VERIFY_FAILED: Eina.Error;
12</code>
13
14===== C signature =====
15
16<code c>
17Eina_Error EFL_NET_SOCKET_SSL_ERROR_CERTIFICATE_VERIFY_FAILED;
18</code>
19
diff --git a/pages/develop/api/efl/net/socket/ssl/error/handshake.txt b/pages/develop/api/efl/net/socket/ssl/error/handshake.txt
deleted file mode 100644
index a555597..0000000
--- a/pages/develop/api/efl/net/socket/ssl/error/handshake.txt
+++ /dev/null
@@ -1,19 +0,0 @@
1~~Title: Efl.Net.Socket.Ssl.Error.HANDSHAKE~~
2===== Description =====
3
4%%Failed SSL handshake%%
5
6{{page>:develop:api-include:efl:net:socket:ssl:error:handshake:description&nouser&nolink&nodate}}
7
8===== Signature =====
9
10<code>
11var Efl.Net.Socket.Ssl.Error.HANDSHAKE: Eina.Error;
12</code>
13
14===== C signature =====
15
16<code c>
17Eina_Error EFL_NET_SOCKET_SSL_ERROR_HANDSHAKE;
18</code>
19
diff --git a/pages/develop/api/efl/net/socket/ssl/event/ssl_error.txt b/pages/develop/api/efl/net/socket/ssl/event/ssl_error.txt
deleted file mode 100644
index 658fd13..0000000
--- a/pages/develop/api/efl/net/socket/ssl/event/ssl_error.txt
+++ /dev/null
@@ -1,41 +0,0 @@
1~~Title: Efl.Net.Socket.Ssl: ssl,error~~
2===== Description =====
3
4%%An error such as %%[[:develop:api:efl:net:socket:ssl:error:handshake|Efl.Net.Socket.Ssl.Error.HANDSHAKE]]%%%%
5
6//Since 1.19//
7{{page>:develop:api-include:efl:net:socket:ssl:event:ssl_error:description&nouser&nolink&nodate}}
8
9===== Signature =====
10
11<code>
12ssl,error: Eina.Error;
13</code>
14
15===== C information =====
16
17<code c>
18EFL_NET_SOCKET_SSL_EVENT_SSL_ERROR(Eina_Error)
19</code>
20
21===== C usage =====
22
23<code c>
24static void
25on_efl_net_socket_ssl_event_ssl_error(void *data, const Efl_Event *event)
26{
27 Eina_Error info = event->info;
28 Eo *obj = event->object;
29 Data *d = data;
30
31 /* event hander code */
32}
33
34static void
35setup_event_handler(Eo *obj, Data *d)
36{
37 efl_event_callback_add(obj, EFL_NET_SOCKET_SSL_EVENT_SSL_ERROR, on_efl_net_socket_ssl_event_ssl_error, d);
38}
39
40</code>
41
diff --git a/pages/develop/api/efl/net/socket/ssl/event/ssl_ready.txt b/pages/develop/api/efl/net/socket/ssl/event/ssl_ready.txt
deleted file mode 100644
index b0ec825..0000000
--- a/pages/develop/api/efl/net/socket/ssl/event/ssl_ready.txt
+++ /dev/null
@@ -1,41 +0,0 @@
1~~Title: Efl.Net.Socket.Ssl: ssl,ready~~
2===== Description =====
3
4%%Notifies the SSL handshake has been performed and the socket is now able to communicate%%
5
6//Since 1.19//
7{{page>:develop:api-include:efl:net:socket:ssl:event:ssl_ready:description&nouser&nolink&nodate}}
8
9===== Signature =====
10
11<code>
12ssl,ready;
13</code>
14
15===== C information =====
16
17<code c>
18EFL_NET_SOCKET_SSL_EVENT_SSL_READY(void)
19</code>
20
21===== C usage =====
22
23<code c>
24static void
25on_efl_net_socket_ssl_event_ssl_ready(void *data, const Efl_Event *event)
26{
27 void info = event->info;
28 Eo *obj = event->object;
29 Data *d = data;
30
31 /* event hander code */
32}
33
34static void
35setup_event_handler(Eo *obj, Data *d)
36{
37 efl_event_callback_add(obj, EFL_NET_SOCKET_SSL_EVENT_SSL_READY, on_efl_net_socket_ssl_event_ssl_ready, d);
38}
39
40</code>
41
diff --git a/pages/develop/api/efl/net/socket/ssl/method/adopt.txt b/pages/develop/api/efl/net/socket/ssl/method/adopt.txt
deleted file mode 100644
index e6f26de..0000000
--- a/pages/develop/api/efl/net/socket/ssl/method/adopt.txt
+++ /dev/null
@@ -1,38 +0,0 @@
1~~Title: Efl.Net.Socket.Ssl.adopt~~
2===== Description =====
3
4%%Adopt an Efl.Net.Dialer or regular Efl.Net.Socket that will be used for the actual communication.%%
5
6%%If used with an Efl.Net.Dialer object, it will assume the 'connect' role, otherwise will use 'accept'.%%
7
8%%This is a constructor only method and should be called before %%[[:develop:api:efl:object:method:finalize|Efl.Object.finalize]]%%.%%
9
10//Since 1.19//
11{{page>:develop:api-include:efl:net:socket:ssl:method:adopt:description&nouser&nolink&nodate}}
12
13===== Signature =====
14
15<code>
16adopt {
17 params {
18 @in efl_net_socket: free(Efl.Net.Socket, efl_del);
19 @in ctx: free(Efl.Net.Ssl.Context, efl_del);
20 }
21}
22</code>
23
24===== C signature =====
25
26<code c>
27void efl_net_socket_ssl_adopt(Eo *obj, Efl_Net_Socket *efl_net_socket, Efl_Net_Ssl_Context *ctx);
28</code>
29
30===== Parameters =====
31
32 * **efl_net_socket** //(in)// - %%The socket to adopt%%
33 * **ctx** //(in)// - %%The SSL context to use when adopting the socket%%
34
35===== Implemented by =====
36
37 * **Efl.Net.Socket.Ssl.adopt**
38
diff --git a/pages/develop/api/efl/net/socket/ssl/method/close.txt b/pages/develop/api/efl/net/socket/ssl/method/close.txt
deleted file mode 100644
index ce367c6..0000000
--- a/pages/develop/api/efl/net/socket/ssl/method/close.txt
+++ /dev/null
@@ -1,30 +0,0 @@
1~~Title: Efl.Net.Socket.Ssl.close~~
2===== Description =====
3
4%%Closes the Input/Output object.%%
5
6%%This operation will be executed immediately and may or may not block the caller thread for some time. The details of blocking behavior is to be defined by the implementation and may be subject to other parameters such as non-blocking flags, maximum timeout or even retry attempts.%%
7
8%%You can understand this method as close(2) libc function.%%
9
10//Since 1.19//
11{{page>:develop:api-include:efl:net:socket:ssl:method:close:description&nouser&nolink&nodate}}
12
13//Overridden from [[:develop:api:efl:io:closer:method:close|Efl.Io.Closer.close]].//===== Signature =====
14
15<code>
16close @pure_virtual {
17 return: Eina.Error;
18}
19</code>
20
21===== C signature =====
22
23<code c>
24Eina_Error efl_io_closer_close(Eo *obj);
25</code>
26
27===== Implemented by =====
28
29 * [[:develop:api:efl:io:closer:method:close|Efl.Io.Closer.close]]
30
diff --git a/pages/develop/api/efl/net/socket/ssl/method/constructor.txt b/pages/develop/api/efl/net/socket/ssl/method/constructor.txt
deleted file mode 100644
index a67c648..0000000
--- a/pages/develop/api/efl/net/socket/ssl/method/constructor.txt
+++ /dev/null
@@ -1,26 +0,0 @@
1~~Title: Efl.Net.Socket.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:socket:ssl:method:constructor:description&nouser&nolink&nodate}}
8
9//Overridden from [[:develop:api:efl:object:method:constructor|Efl.Object.constructor]].//===== Signature =====
10
11<code>
12constructor {
13 return: free(Efl.Object, efl_del);
14}
15</code>
16
17===== C signature =====
18
19<code c>
20Efl_Object *efl_constructor(Eo *obj);
21</code>
22
23===== Implemented by =====
24
25 * [[:develop:api:efl:object:method:constructor|Efl.Object.constructor]]
26
diff --git a/pages/develop/api/efl/net/socket/ssl/method/destructor.txt b/pages/develop/api/efl/net/socket/ssl/method/destructor.txt
deleted file mode 100644
index 6b04c0b..0000000
--- a/pages/develop/api/efl/net/socket/ssl/method/destructor.txt
+++ /dev/null
@@ -1,24 +0,0 @@
1~~Title: Efl.Net.Socket.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:socket:ssl:method:destructor:description&nouser&nolink&nodate}}
8
9//Overridden from [[:develop:api:efl:object:method:destructor|Efl.Object.destructor]].//===== Signature =====
10
11<code>
12destructor {}
13</code>
14
15===== C signature =====
16
17<code c>
18void efl_destructor(Eo *obj);
19</code>
20
21===== Implemented by =====
22
23 * [[:develop:api:efl:object:method:destructor|Efl.Object.destructor]]
24
diff --git a/pages/develop/api/efl/net/socket/ssl/method/finalize.txt b/pages/develop/api/efl/net/socket/ssl/method/finalize.txt
deleted file mode 100644
index ff9459a..0000000
--- a/pages/develop/api/efl/net/socket/ssl/method/finalize.txt
+++ /dev/null
@@ -1,24 +0,0 @@
1~~Title: Efl.Net.Socket.Ssl.finalize~~
2===== Description =====
3
4%%Called at the end of efl_add. Should not be called, just overridden.%%
5{{page>:develop:api-include:efl:net:socket:ssl:method:finalize:description&nouser&nolink&nodate}}
6
7//Overridden from [[:develop:api:efl:object:method:finalize|Efl.Object.finalize]].//===== Signature =====
8
9<code>
10finalize {
11 return: free(Efl.Object, efl_del);
12}
13</code>
14
15===== C signature =====
16
17<code c>
18Efl_Object *efl_finalize(Eo *obj);
19</code>
20
21===== Implemented by =====
22
23 * [[:develop:api:efl:object:method:finalize|Efl.Object.finalize]]
24
diff --git a/pages/develop/api/efl/net/socket/ssl/method/read.txt b/pages/develop/api/efl/net/socket/ssl/method/read.txt
deleted file mode 100644
index 7d3b110..0000000
--- a/pages/develop/api/efl/net/socket/ssl/method/read.txt
+++ /dev/null
@@ -1,37 +0,0 @@
1~~Title: Efl.Net.Socket.Ssl.read~~
2===== Description =====
3
4%%Reads data into a pre-allocated buffer.%%
5
6%%This operation will be executed immediately and may or may not block the caller thread for some time. The details of blocking behavior is to be defined by the implementation and may be subject to other parameters such as non-blocking flags, maximum timeout or even retry attempts.%%
7
8%%You can understand this method as read(2) libc function.%%
9
10//Since 1.19//
11{{page>:develop:api-include:efl:net:socket:ssl:method:read:description&nouser&nolink&nodate}}
12
13//Overridden from [[:develop:api:efl:io:reader:method:read|Efl.Io.Reader.read]].//===== Signature =====
14
15<code>
16read @pure_virtual {
17 params {
18 @inout rw_slice: Eina.Rw_Slice @nonull;
19 }
20 return: Eina.Error;
21}
22</code>
23
24===== C signature =====
25
26<code c>
27Eina_Error efl_io_reader_read(Eo *obj, Eina_Rw_Slice rw_slice);
28</code>
29
30===== Parameters =====
31
32 * **rw_slice** //(inout)// - %%Provides a pre-allocated memory to be filled up to rw_slice.len. It will be populated and the length will be set to the actually used amount of bytes, which can be smaller than the request.%%
33
34===== Implemented by =====
35
36 * [[:develop:api:efl:io:reader:method:read|Efl.Io.Reader.read]]
37
diff --git a/pages/develop/api/efl/net/socket/ssl/method/write.txt b/pages/develop/api/efl/net/socket/ssl/method/write.txt
deleted file mode 100644
index fd62a87..0000000
--- a/pages/develop/api/efl/net/socket/ssl/method/write.txt
+++ /dev/null
@@ -1,39 +0,0 @@
1~~Title: Efl.Net.Socket.Ssl.write~~
2===== Description =====
3
4%%Writes data from a pre-populated buffer.%%
5
6%%This operation will be executed immediately and may or may not block the caller thread for some time. The details of blocking behavior is defined by the implementation and may be subject to other parameters such as non-blocking flags, maximum timeout or even retry attempts.%%
7
8%%You can understand this method as write(2) libc function.%%
9
10//Since 1.19//
11{{page>:develop:api-include:efl:net:socket:ssl:method:write:description&nouser&nolink&nodate}}
12
13//Overridden from [[:develop:api:efl:io:writer:method:write|Efl.Io.Writer.write]].//===== Signature =====
14
15<code>
16write @pure_virtual {
17 params {
18 @inout slice: Eina.Slice @nonull;
19 @out remaining: Eina.Slice @optional;
20 }
21 return: Eina.Error;
22}
23</code>
24
25===== C signature =====
26
27<code c>
28Eina_Error efl_io_writer_write(Eo *obj, Eina_Slice slice, Eina_Slice *remaining);
29</code>
30
31===== Parameters =====
32
33 * **slice** //(inout)// - %%Provides a pre-populated memory to be used up to slice.len. The returned slice will be adapted as length will be set to the actually used amount of bytes, which can be smaller than the request.%%
34 * **remaining** //(out)// - %%Convenience to output the remaining parts of slice that was not written. If the full slice was written, this will be a slice of zero-length.%%
35
36===== Implemented by =====
37
38 * [[:develop:api:efl:io:writer:method:write|Efl.Io.Writer.write]]
39
diff --git a/pages/develop/api/efl/net/socket/ssl/property/address_local.txt b/pages/develop/api/efl/net/socket/ssl/property/address_local.txt
deleted file mode 100644
index 706aa97..0000000
--- a/pages/develop/api/efl/net/socket/ssl/property/address_local.txt
+++ /dev/null
@@ -1,44 +0,0 @@
1~~Title: Efl.Net.Socket.Ssl.address_local~~
2===== Description =====
3
4%%The local address, similar to getsockname().%%
5
6%%The actual value depends on the type of socket, such as an IPv4 (ip:port) or IPv6 ([ip]:port) formatted for a TCP/UDP socket, the path if an Unix Local...%%
7
8%%It's always resolved. If operations are working with domain names or URLs, these are the values the kernel reports. It's similar to getsockname() in behavior.%%
9
10//Since 1.19//
11{{page>:develop:api-include:efl:net:socket:ssl:property:address_local:description&nouser&nolink&nodate}}
12
13===== Values =====
14
15 * **address** - %%Local address%%
16
17//Overridden from [[:develop:api:efl:net:socket:property:address_local|Efl.Net.Socket.address_local]] **(get)**.//===== Signature =====
18
19<code>
20@property address_local @pure_virtual {
21 get {
22 values {
23 address: free(string, free);
24 }
25 }
26 set @protected {
27 values {
28 address: free(string, free);
29 }
30 }
31}
32</code>
33
34===== C signature =====
35
36<code c>
37const char *efl_net_socket_address_local_get(const Eo *obj);
38void efl_net_socket_address_local_set(Eo *obj, const char *address);
39</code>
40
41===== Implemented by =====
42
43 * [[:develop:api:efl:net:socket:property:address_local|Efl.Net.Socket.address_local]]
44
diff --git a/pages/develop/api/efl/net/socket/ssl/property/address_remote.txt b/pages/develop/api/efl/net/socket/ssl/property/address_remote.txt
deleted file mode 100644
index 05f4cfe..0000000
--- a/pages/develop/api/efl/net/socket/ssl/property/address_remote.txt
+++ /dev/null
@@ -1,44 +0,0 @@
1~~Title: Efl.Net.Socket.Ssl.address_remote~~
2===== Description =====
3
4%%The remote address, similar to getpeername().%%
5
6%%The actual value depends on the type of socket, like an IPv4 (ip:port) or IPv6 ([ip]:port) formatted for a TCP/UDP socket, the path if an Unix Local...%%
7
8%%It's always resolved. If operations are working with domain names or URLs, these are the values the kernel reports. It's similar to getpeername() in behavior.%%
9
10//Since 1.19//
11{{page>:develop:api-include:efl:net:socket:ssl:property:address_remote:description&nouser&nolink&nodate}}
12
13===== Values =====
14
15 * **address** - %%Remote address%%
16
17//Overridden from [[:develop:api:efl:net:socket:property:address_remote|Efl.Net.Socket.address_remote]] **(get)**.//===== Signature =====
18
19<code>
20@property address_remote @pure_virtual {
21 get {
22 values {
23 address: free(string, free);
24 }
25 }
26 set @protected {
27 values {
28 address: free(string, free);
29 }
30 }
31}
32</code>
33
34===== C signature =====
35
36<code c>
37const char *efl_net_socket_address_remote_get(const Eo *obj);
38void efl_net_socket_address_remote_set(Eo *obj, const char *address);
39</code>
40
41===== Implemented by =====
42
43 * [[:develop:api:efl:net:socket:property:address_remote|Efl.Net.Socket.address_remote]]
44
diff --git a/pages/develop/api/efl/net/socket/ssl/property/adopted.txt b/pages/develop/api/efl/net/socket/ssl/property/adopted.txt
deleted file mode 100644
index cbdeeed..0000000
--- a/pages/develop/api/efl/net/socket/ssl/property/adopted.txt
+++ /dev/null
@@ -1,33 +0,0 @@
1~~Title: Efl.Net.Socket.Ssl.adopted~~
2===== Values =====
3
4 * **efl_net_socket** - %%The adopted object, if any, otherwise NULL%%
5 * **ctx** - %%The SSL context used when adopting the socket, if any, otherwise NULL%%
6
7
8\\ {{page>:develop:api-include:efl:net:socket:ssl:property:adopted:description&nouser&nolink&nodate}}
9
10===== Signature =====
11
12<code>
13@property adopted {
14 get @protected {
15 values {
16 efl_net_socket: free(Efl.Net.Socket, efl_del);
17 ctx: free(Efl.Net.Ssl.Context, efl_del);
18 }
19 return: bool (false);
20 }
21}
22</code>
23
24===== C signature =====
25
26<code c>
27Eina_Bool efl_net_socket_ssl_adopted_get(const Eo *obj, Efl_Net_Socket **efl_net_socket, Efl_Net_Ssl_Context **ctx);
28</code>
29
30===== Implemented by =====
31
32 * **Efl.Net.Socket.Ssl.adopted**
33
diff --git a/pages/develop/api/efl/net/socket/ssl/property/can_read.txt b/pages/develop/api/efl/net/socket/ssl/property/can_read.txt
deleted file mode 100644
index 58ebbb9..0000000
--- a/pages/develop/api/efl/net/socket/ssl/property/can_read.txt
+++ /dev/null
@@ -1,40 +0,0 @@
1~~Title: Efl.Net.Socket.Ssl.can_read~~
2===== Description =====
3
4%%If %%''true''%% will notify %%[[:develop:api:efl:io:reader:method:read|Efl.Io.Reader.read]]%% can be called without blocking or failing.%%
5
6//Since 1.19//
7{{page>:develop:api-include:efl:net:socket:ssl:property:can_read:description&nouser&nolink&nodate}}
8
9===== Values =====
10
11 * **can_read** - %%%%''true''%% if it can be read without blocking or failing, %%''false''%% otherwise%%
12
13//Overridden from [[:develop:api:efl:io:reader:property:can_read|Efl.Io.Reader.can_read]] **(get, set)**.//===== Signature =====
14
15<code>
16@property can_read @pure_virtual {
17 get {
18 values {
19 can_read: bool;
20 }
21 }
22 set @protected {
23 values {
24 can_read: bool;
25 }
26 }
27}
28</code>
29
30===== C signature =====
31
32<code c>
33Eina_Bool efl_io_reader_can_read_get(const Eo *obj);
34void efl_io_reader_can_read_set(Eo *obj, Eina_Bool can_read);
35</code>
36
37===== Implemented by =====
38
39 * [[:develop:api:efl:io:reader:property:can_read|Efl.Io.Reader.can_read]]
40
diff --git a/pages/develop/api/efl/net/socket/ssl/property/can_write.txt b/pages/develop/api/efl/net/socket/ssl/property/can_write.txt
deleted file mode 100644
index 58b045e..0000000
--- a/pages/develop/api/efl/net/socket/ssl/property/can_write.txt
+++ /dev/null
@@ -1,40 +0,0 @@
1~~Title: Efl.Net.Socket.Ssl.can_write~~
2===== Description =====
3
4%%If %%''true''%% will notify %%[[:develop:api:efl:io:writer:method:write|Efl.Io.Writer.write]]%% can be called without blocking or failing.%%
5
6//Since 1.19//
7{{page>:develop:api-include:efl:net:socket:ssl:property:can_write:description&nouser&nolink&nodate}}
8
9===== Values =====
10
11 * **can_write** - %%%%''true''%% if it can be written without blocking or failure, %%''false''%% otherwise%%
12
13//Overridden from [[:develop:api:efl:io:writer:property:can_write|Efl.Io.Writer.can_write]] **(get, set)**.//===== Signature =====
14
15<code>
16@property can_write @pure_virtual {
17 get {
18 values {
19 can_write: bool;
20 }
21 }
22 set @protected {
23 values {
24 can_write: bool;
25 }
26 }
27}
28</code>
29
30===== C signature =====
31
32<code c>
33Eina_Bool efl_io_writer_can_write_get(const Eo *obj);
34void efl_io_writer_can_write_set(Eo *obj, Eina_Bool can_write);
35</code>
36
37===== Implemented by =====
38
39 * [[:develop:api:efl:io:writer:property:can_write|Efl.Io.Writer.can_write]]
40
diff --git a/pages/develop/api/efl/net/socket/ssl/property/close_on_destructor.txt b/pages/develop/api/efl/net/socket/ssl/property/close_on_destructor.txt
deleted file mode 100644
index f02fa4e..0000000
--- a/pages/develop/api/efl/net/socket/ssl/property/close_on_destructor.txt
+++ /dev/null
@@ -1,42 +0,0 @@
1~~Title: Efl.Net.Socket.Ssl.close_on_destructor~~
2===== Description =====
3
4%%If true will automatically close() on object destructor.%%
5
6%%If the object was deleted without close, this property will state whenever it should be closed or not.%%
7
8//Since 1.19//
9{{page>:develop:api-include:efl:net:socket:ssl:property:close_on_destructor:description&nouser&nolink&nodate}}
10
11===== Values =====
12
13 * **close_on_destructor** - %%%%''true''%% if close on destructor, %%''false''%% otherwise%%
14
15//Overridden from [[:develop:api:efl:io:closer:property:close_on_destructor|Efl.Io.Closer.close_on_destructor]] **(get, set)**.//===== Signature =====
16
17<code>
18@property close_on_destructor @pure_virtual {
19 get {
20 values {
21 close_on_destructor: bool;
22 }
23 }
24 set {
25 values {
26 close_on_destructor: bool;
27 }
28 }
29}
30</code>
31
32===== C signature =====
33
34<code c>
35Eina_Bool efl_io_closer_close_on_destructor_get(const Eo *obj);
36void efl_io_closer_close_on_destructor_set(Eo *obj, Eina_Bool close_on_destructor);
37</code>
38
39===== Implemented by =====
40
41 * [[:develop:api:efl:io:closer:property:close_on_destructor|Efl.Io.Closer.close_on_destructor]]
42
diff --git a/pages/develop/api/efl/net/socket/ssl/property/close_on_exec.txt b/pages/develop/api/efl/net/socket/ssl/property/close_on_exec.txt
deleted file mode 100644
index c9d1d6a..0000000
--- a/pages/develop/api/efl/net/socket/ssl/property/close_on_exec.txt
+++ /dev/null
@@ -1,52 +0,0 @@
1~~Title: Efl.Net.Socket.Ssl.close_on_exec~~
2===== Description =====
3
4%%If true will automatically close resources on exec() calls.%%
5
6%%When using file descriptors this should set FD_CLOEXEC so they are not inherited by the processes (children or self) doing exec().%%
7
8//Since 1.19//
9
10
11{{page>:develop:api-include:efl:net:socket:ssl:property:close_on_exec:description&nouser&nolink&nodate}}
12
13===== Values =====
14
15 * **close_on_exec** - %%%%''true''%% if close on exec(), %%''false''%% otherwise%%
16==== Setter ====
17
18%%If %%''true''%%, will close on exec() call.%%
19
20//Since 1.19//
21{{page>:develop:api-include:efl:net:socket:ssl:property:close_on_exec:getter_description&nouser&nolink&nodate}}
22
23
24//Overridden from [[:develop:api:efl:io:closer:property:close_on_exec|Efl.Io.Closer.close_on_exec]] **(get, set)**.//===== Signature =====
25
26<code>
27@property close_on_exec @pure_virtual {
28 get {
29 values {
30 close_on_exec: bool;
31 }
32 }
33 set {
34 values {
35 close_on_exec: bool;
36 }
37 return: bool;
38 }
39}
40</code>
41
42===== C signature =====
43
44<code c>
45Eina_Bool efl_io_closer_close_on_exec_get(const Eo *obj);
46Eina_Bool efl_io_closer_close_on_exec_set(Eo *obj, Eina_Bool close_on_exec);
47</code>
48
49===== Implemented by =====
50
51 * [[:develop:api:efl:io:closer:property:close_on_exec|Efl.Io.Closer.close_on_exec]]
52
diff --git a/pages/develop/api/efl/net/socket/ssl/property/closed.txt b/pages/develop/api/efl/net/socket/ssl/property/closed.txt
deleted file mode 100644
index 673a485..0000000
--- a/pages/develop/api/efl/net/socket/ssl/property/closed.txt
+++ /dev/null
@@ -1,50 +0,0 @@
1~~Title: Efl.Net.Socket.Ssl.closed~~
2===== Description =====
3
4%%If true will notify object was closed.%%
5
6//Since 1.19//
7
8
9{{page>:develop:api-include:efl:net:socket:ssl:property:closed:description&nouser&nolink&nodate}}
10
11===== Values =====
12
13 * **is_closed** - %%%%''true''%% if closed, %%''false''%% otherwise%%
14==== Setter ====
15
16%%If true, calls close()%%
17
18//Since 1.19//
19{{page>:develop:api-include:efl:net:socket:ssl:property:closed:getter_description&nouser&nolink&nodate}}
20
21
22//Overridden from [[:develop:api:efl:io:closer:property:closed|Efl.Io.Closer.closed]] **(get)**.//===== Signature =====
23
24<code>
25@property closed {
26 get {
27 values {
28 is_closed: bool;
29 }
30 }
31 set {
32 values {
33 is_closed: bool;
34 }
35 return: bool;
36 }
37}
38</code>
39
40===== C signature =====
41
42<code c>
43Eina_Bool efl_io_closer_closed_get(const Eo *obj);
44Eina_Bool efl_io_closer_closed_set(Eo *obj, Eina_Bool is_closed);
45</code>
46
47===== Implemented by =====
48
49 * [[:develop:api:efl:io:closer:property:closed|Efl.Io.Closer.closed]]
50
diff --git a/pages/develop/api/efl/net/socket/ssl/property/eos.txt b/pages/develop/api/efl/net/socket/ssl/property/eos.txt
deleted file mode 100644
index f2757ee..0000000
--- a/pages/develop/api/efl/net/socket/ssl/property/eos.txt
+++ /dev/null
@@ -1,40 +0,0 @@
1~~Title: Efl.Net.Socket.Ssl.eos~~
2===== Description =====
3
4%%If %%''true''%% will notify end of stream.%%
5
6//Since 1.19//
7{{page>:develop:api-include:efl:net:socket:ssl:property:eos:description&nouser&nolink&nodate}}
8
9===== Values =====
10
11 * **is_eos** - %%%%''true''%% if end of stream, %%''false''%% otherwise%%
12
13//Overridden from [[:develop:api:efl:io:reader:property:eos|Efl.Io.Reader.eos]] **(get, set)**.//===== Signature =====
14
15<code>
16@property eos @pure_virtual {
17 get {
18 values {
19 is_eos: bool;
20 }
21 }
22 set @protected {
23 values {
24 is_eos: bool;
25 }
26 }
27}
28</code>
29
30===== C signature =====
31
32<code c>
33Eina_Bool efl_io_reader_eos_get(const Eo *obj);
34void efl_io_reader_eos_set(Eo *obj, Eina_Bool is_eos);
35</code>
36
37===== Implemented by =====
38
39 * [[:develop:api:efl:io:reader:property:eos|Efl.Io.Reader.eos]]
40
diff --git a/pages/develop/api/efl/net/socket/ssl/property/hostname_override.txt b/pages/develop/api/efl/net/socket/ssl/property/hostname_override.txt
deleted file mode 100644
index e45e09b..0000000
--- a/pages/develop/api/efl/net/socket/ssl/property/hostname_override.txt
+++ /dev/null
@@ -1,46 +0,0 @@
1~~Title: Efl.Net.Socket.Ssl.hostname_override~~
2===== Description =====
3
4%%Overrides the hostname to use for this socket.%%
5
6%%Most of time this is useful if you're using an IP address but the server certificate only specifies DNS (names).%%
7
8%%If NULL, then it will fetch from socket using %%[[:develop:api:efl:net:socket:property:address_remote|Efl.Net.Socket.address_remote]]%% or %%[[:develop:api:efl:net:dialer:property:address_dial|Efl.Net.Dialer.address_dial]]%%.%%
9
10%%It's only used if %%[[:develop:api:efl:net:socket:ssl:property:hostname_verify|Efl.Net.Socket.Ssl.hostname_verify]]%% is %%''true''%%.%%
11
12//Since 1.19//
13{{page>:develop:api-include:efl:net:socket:ssl:property:hostname_override:description&nouser&nolink&nodate}}
14
15===== Values =====
16
17 * **hostname_override** - %%Hostname for this socket%%
18
19===== Signature =====
20
21<code>
22@property hostname_override {
23 get {
24 values {
25 hostname_override: free(string, free) @nullable;
26 }
27 }
28 set {
29 values {
30 hostname_override: free(string, free) @nullable;
31 }
32 }
33}
34</code>
35
36===== C signature =====
37
38<code c>
39const char *efl_net_socket_ssl_hostname_override_get(const Eo *obj);
40void efl_net_socket_ssl_hostname_override_set(Eo *obj, const char *hostname_override);
41</code>
42
43===== Implemented by =====
44
45 * **Efl.Net.Socket.Ssl.hostname_override**
46
diff --git a/pages/develop/api/efl/net/socket/ssl/property/hostname_verify.txt b/pages/develop/api/efl/net/socket/ssl/property/hostname_verify.txt
deleted file mode 100644
index ef95104..0000000
--- a/pages/develop/api/efl/net/socket/ssl/property/hostname_verify.txt
+++ /dev/null
@@ -1,42 +0,0 @@
1~~Title: Efl.Net.Socket.Ssl.hostname_verify~~
2===== Description =====
3
4%%Define if hostname should be verified.%%
5
6%%This will check the socket hostname (without the port in case of an IP) or the overriden value from %%[[:develop:api:efl:net:socket:ssl:property:hostname_override|Efl.Net.Socket.Ssl.hostname_override]]%%.%%
7
8//Since 1.19//
9{{page>:develop:api-include:efl:net:socket:ssl:property:hostname_verify:description&nouser&nolink&nodate}}
10
11===== Values =====
12
13 * **hostname_verify** - %%%%''true''%% if the hostname will be verified, %%''false''%% otherwise%%
14
15===== Signature =====
16
17<code>
18@property hostname_verify {
19 get {
20 values {
21 hostname_verify: bool;
22 }
23 }
24 set {
25 values {
26 hostname_verify: bool;
27 }
28 }
29}
30</code>
31
32===== C signature =====
33
34<code c>
35Eina_Bool efl_net_socket_ssl_hostname_verify_get(const Eo *obj);
36void efl_net_socket_ssl_hostname_verify_set(Eo *obj, Eina_Bool hostname_verify);
37</code>
38
39===== Implemented by =====
40
41 * **Efl.Net.Socket.Ssl.hostname_verify**
42
diff --git a/pages/develop/api/efl/net/socket/ssl/property/verify_mode.txt b/pages/develop/api/efl/net/socket/ssl/property/verify_mode.txt
deleted file mode 100644
index bcc636b..0000000
--- a/pages/develop/api/efl/net/socket/ssl/property/verify_mode.txt
+++ /dev/null
@@ -1,40 +0,0 @@
1~~Title: Efl.Net.Socket.Ssl.verify_mode~~
2===== Description =====
3
4%%How to verify the remote peer.%%
5
6//Since 1.19//
7{{page>:develop:api-include:efl:net:socket:ssl:property:verify_mode:description&nouser&nolink&nodate}}
8
9===== Values =====
10
11 * **verify_mode** - %%Remote verification mode%%
12
13===== Signature =====
14
15<code>
16@property verify_mode {
17 get {
18 values {
19 verify_mode: Efl.Net.Ssl.Verify_Mode;
20 }
21 }
22 set {
23 values {
24 verify_mode: Efl.Net.Ssl.Verify_Mode;
25 }
26 }
27}
28</code>
29
30===== C signature =====
31
32<code c>
33Efl_Net_Ssl_Verify_Mode efl_net_socket_ssl_verify_mode_get(const Eo *obj);
34void efl_net_socket_ssl_verify_mode_set(Eo *obj, Efl_Net_Ssl_Verify_Mode verify_mode);
35</code>
36
37===== Implemented by =====
38
39 * **Efl.Net.Socket.Ssl.verify_mode**
40
diff --git a/pages/develop/api/efl/net/socket/tcp.txt b/pages/develop/api/efl/net/socket/tcp.txt
deleted file mode 100644
index b110cbf..0000000
--- a/pages/develop/api/efl/net/socket/tcp.txt
+++ /dev/null
@@ -1,139 +0,0 @@
1~~Title: Efl.Net.Socket.Tcp~~
2====== Efl.Net.Socket.Tcp (class) ======
3
4===== Description =====
5
6%%A base TCP socket.%%
7
8%%This is the common class and takes an existing FD, usually created by an dialer or server.%%
9
10//Since 1.19//
11
12{{page>:develop:api-include:efl:net:socket:tcp:description&nouser&nolink&nodate}}
13
14===== Inheritance =====
15
16 => [[:develop:api:efl:net:socket:fd|Efl.Net.Socket.Fd]] //(class)// => [[:develop:api:efl:loop:fd|Efl.Loop.Fd]] //(class)// => [[:develop:api:efl:loop:consumer|Efl.Loop.Consumer]] //(class)// => [[:develop:api:efl:object|Efl.Object]] //(class)//
17++++ Full hierarchy |
18
19 * [[:develop:api:efl:net:socket:fd|Efl.Net.Socket.Fd]] //(class)//
20 * [[:develop:api:efl:loop:fd|Efl.Loop.Fd]] //(class)//
21 * [[:develop:api:efl:loop:consumer|Efl.Loop.Consumer]] //(class)//
22 * [[:develop:api:efl:object|Efl.Object]] //(class)//
23 * [[:develop:api:efl:io:reader:fd|Efl.Io.Reader.Fd]] //(mixin)//
24 * [[:develop:api:efl:io:reader|Efl.Io.Reader]] //(interface)//
25 * [[:develop:api:efl:io:writer:fd|Efl.Io.Writer.Fd]] //(mixin)//
26 * [[:develop:api:efl:io:writer|Efl.Io.Writer]] //(interface)//
27 * [[:develop:api:efl:io:closer:fd|Efl.Io.Closer.Fd]] //(mixin)//
28 * [[:develop:api:efl:io:closer|Efl.Io.Closer]] //(mixin)//
29 * [[:develop:api:efl:object|Efl.Object]] //(class)//
30 * [[:develop:api:efl:net:socket|Efl.Net.Socket]] //(interface)//
31 * [[:develop:api:efl:io:reader|Efl.Io.Reader]] //(interface)//
32 * [[:develop:api:efl:io:writer|Efl.Io.Writer]] //(interface)//
33 * [[:develop:api:efl:io:closer|Efl.Io.Closer]] //(mixin)//
34
35
36++++
37===== Members =====
38
39**[[:develop:api:efl:net:socket:tcp:property:cork|cork]]** //**(get, set)**//\\
40> %%Controls TCP's cork using TCP_CORK%%
41<code c>
42Eina_Bool efl_net_socket_tcp_cork_get(const Eo *obj);
43Eina_Bool efl_net_socket_tcp_cork_set(Eo *obj, Eina_Bool cork);
44</code>
45\\
46**[[:develop:api:efl:net:socket:tcp:property:fd|fd]]** //**(get, set)**//// [Overridden from [[:develop:api:efl:loop:fd|Efl.Loop.Fd]]]//\\
47> %%Defines which file descriptor to watch. If it is a file, use file_fd variant.%%
48<code c>
49int efl_loop_fd_get(const Eo *obj);
50void efl_loop_fd_set(Eo *obj, int fd);
51</code>
52\\
53**[[:develop:api:efl:net:socket:tcp:property:keep_alive|keep_alive]]** //**(get, set)**//\\
54> %%Controls keep-alive using SO_KEEPALIVE%%
55<code c>
56Eina_Bool efl_net_socket_tcp_keep_alive_get(const Eo *obj);
57Eina_Bool efl_net_socket_tcp_keep_alive_set(Eo *obj, Eina_Bool keep_alive);
58</code>
59\\
60**[[:develop:api:efl:net:socket:tcp:property:no_delay|no_delay]]** //**(get, set)**//\\
61> %%Controls TCP's no-delay using TCP_NODELAY%%
62<code c>
63Eina_Bool efl_net_socket_tcp_no_delay_get(const Eo *obj);
64Eina_Bool efl_net_socket_tcp_no_delay_set(Eo *obj, Eina_Bool no_delay);
65</code>
66\\
67
68==== Inherited ====
69
70^ [[:develop:api:efl:io:closer:fd|Efl.Io.Closer.Fd]] ^^^
71| | **[[:develop:api:efl:io:closer:fd:property:close_on_destructor|close_on_destructor]]** //**(get, set)**// | %%If true will automatically close() on object destructor.%% |
72| | **[[:develop:api:efl:io:closer:fd:property:close_on_exec|close_on_exec]]** //**(get, set)**// | %%If true will automatically close resources on exec() calls.%% |
73| ''protected set'' | **[[:develop:api:efl:io:closer:fd:property:closer_fd|closer_fd]]** //**(get, set)**// | %%Closer file descriptor%% |
74^ [[:develop:api:efl:io:reader:fd|Efl.Io.Reader.Fd]] ^^^
75| ''protected set'' | **[[:develop:api:efl:io:reader:fd:property:reader_fd|reader_fd]]** //**(get, set)**// | %%Reader file descriptor%% |
76^ [[:develop:api:efl:io:writer:fd|Efl.Io.Writer.Fd]] ^^^
77| ''protected set'' | **[[:develop:api:efl:io:writer:fd:property:writer_fd|writer_fd]]** //**(get, set)**// | %%Writer file descriptor%% |
78^ [[:develop:api:efl:loop:consumer|Efl.Loop.Consumer]] ^^^
79| | **[[:develop:api:efl:loop:consumer:property:loop|loop]]** //**(get)**// | %%The loop to which this object belongs to.%% |
80^ [[:develop:api:efl:loop:fd|Efl.Loop.Fd]] ^^^
81| | **[[:develop:api:efl:loop:fd:property:fd_file|fd_file]]** //**(get, set)**// | %%Defines which file descriptor to watch when watching a file.%% |
82| | **[[:develop:api:efl:loop:fd:property:parent|parent]]** //**(get, set)**// | %%The parent of an object.%% |
83^ [[:develop:api:efl:net:socket:fd|Efl.Net.Socket.Fd]] ^^^
84| ''protected set'' | **[[:develop:api:efl:net:socket:fd:property:address_local|address_local]]** //**(get, set)**// | %%The local address, similar to getsockname().%% |
85| ''protected set'' | **[[:develop:api:efl:net:socket:fd:property:address_remote|address_remote]]** //**(get, set)**// | %%The remote address, similar to getpeername().%% |
86| ''protected set'' | **[[:develop:api:efl:net:socket:fd:property:can_read|can_read]]** //**(get, set)**// | %%If %%''true''%% will notify %%[[:develop:api:efl:io:reader:method:read|Efl.Io.Reader.read]]%% can be called without blocking or failing.%% |
87| ''protected set'' | **[[:develop:api:efl:net:socket:fd:property:can_write|can_write]]** //**(get, set)**// | %%If %%''true''%% will notify %%[[:develop:api:efl:io:writer:method:write|Efl.Io.Writer.write]]%% can be called without blocking or failing.%% |
88| | **[[:develop:api:efl:net:socket:fd:method:close|close]]** | %%Closes the Input/Output object.%% |
89| | **[[:develop:api:efl:net:socket:fd:property:closed|closed]]** //**(get, set)**// | %%If true will notify object was closed.%% |
90| | **[[:develop:api:efl:net:socket:fd:method:constructor|constructor]]** | %%Call the object's constructor.%% |
91| | **[[:develop:api:efl:net:socket:fd:method:destructor|destructor]]** | %%Call the object's destructor.%% |
92| ''protected set'' | **[[:develop:api:efl:net:socket:fd:property:eos|eos]]** //**(get, set)**// | %%If %%''true''%% will notify end of stream.%% |
93| ''protected set'' | **[[:develop:api:efl:net:socket:fd:property:family|family]]** //**(get, set)**// | %%The address family (AF_*) family of this socket.%% |
94| | **[[:develop:api:efl:net:socket:fd:method:finalize|finalize]]** | %%Called at the end of efl_add. Should not be called, just overridden.%% |
95| | **[[:develop:api:efl:net:socket:fd:method:read|read]]** | %%Reads data into a pre-allocated buffer.%% |
96| | **[[:develop:api:efl:net:socket:fd:method:write|write]]** | %%Writes data from a pre-populated buffer.%% |
97^ [[:develop:api:efl:object|Efl.Object]] ^^^
98| | **[[:develop:api:efl:object:property:allow_parent_unref|allow_parent_unref]]** //**(get, set)**// | %%Allow an object to be deleted by unref even if it has a parent.%% |
99| | **[[:develop:api:efl:object:method:children_iterator_new|children_iterator_new]]** | %%Get an iterator on all childrens%% |
100| | **[[:develop:api:efl:object:property:comment|comment]]** //**(get, set)**// | %%A human readable comment for the object%% |
101| | **[[:develop:api:efl:object:method:composite_attach|composite_attach]]** | %%Make an object a composite object of another.%% |
102| | **[[:develop:api:efl:object:method:composite_detach|composite_detach]]** | %%Detach a composite object from another object.%% |
103| | **[[:develop:api:efl:object:method:composite_part_is|composite_part_is]]** | %%Check if an object is part of a composite object.%% |
104| | **[[:develop:api:efl:object:method:debug_name_override|debug_name_override]]** | %%Build a read-only name for this object used for debugging.%% |
105| | **[[:develop:api:efl:object:method:del|del]]** | %%Unrefs the object and reparents it to NULL.%% |
106| | **[[:develop:api:efl:object:method:event_callback_forwarder_add|event_callback_forwarder_add]]** | %%Add an event callback forwarder for an event and an object.%% |
107| | **[[:develop:api:efl:object:method:event_callback_forwarder_del|event_callback_forwarder_del]]** | %%Remove an event callback forwarder for an event and an object.%% |
108| | **[[:develop:api:efl:object:method:event_callback_stop|event_callback_stop]]** | %%Stop the current callback call.%% |
109| | **[[:develop:api:efl:object:method:event_freeze|event_freeze]]** | %%Freeze events of object.%% |
110| | **[[:develop:api:efl:object:property:event_freeze_count|event_freeze_count]]** //**(get)**// | %%Return freeze events of object.%% |
111| ''class'' | **[[:develop:api:efl:object:method:event_global_freeze|event_global_freeze]]** | %%Freeze events of object.%% |
112| ''class'' | **[[:develop:api:efl:object:property:event_global_freeze_count|event_global_freeze_count]]** //**(get)**// | %%Return freeze events of object.%% |
113| ''class'' | **[[:develop:api:efl:object:method:event_global_thaw|event_global_thaw]]** | %%Thaw events of object.%% |
114| | **[[:develop:api:efl:object:method:event_thaw|event_thaw]]** | %%Thaw events of object.%% |
115| | **[[:develop:api:efl:object:property:finalized|finalized]]** //**(get)**// | %%True if the object is already finalized, otherwise false.%% |
116| | **[[:develop:api:efl:object:property:name|name]]** //**(get, set)**// | %%The name of the object.%% |
117| | **[[:develop:api:efl:object:method:name_find|name_find]]** | %%Find a child object with the given name and return it.%% |
118| | **[[:develop:api:efl:object:method:provider_find|provider_find]]** | %%Searches upwards in the object tree for a provider which knows the given class/interface.%% |
119
120===== Events =====
121
122==== Inherited ====
123
124^ [[:develop:api:efl:io:closer|Efl.Io.Closer]] ^^^
125| | **[[:develop:api:efl:io:closer:event:closed|closed]]** | %%Notifies closed, when property is marked as true%% |
126^ [[:develop:api:efl:io:reader|Efl.Io.Reader]] ^^^
127| | **[[:develop:api:efl:io:reader:event:can_read_changed|can_read,changed]]** | %%Notifies can_read property changed.%% |
128| | **[[:develop:api:efl:io:reader:event:eos|eos]]** | %%Notifies end of stream, when property is marked as true.%% |
129^ [[:develop:api:efl:io:writer|Efl.Io.Writer]] ^^^
130| | **[[:develop:api:efl:io:writer:event:can_write_changed|can_write,changed]]** | %%Notifies can_write property changed.%% |
131^ [[:develop:api:efl:loop:fd|Efl.Loop.Fd]] ^^^
132| | **[[:develop:api:efl:loop:fd:event:error|error]]** | %%Called when a error occurred on the file descriptor%% |
133| | **[[:develop:api:efl:loop:fd:event:read|read]]** | %%Called when a read happened on the file descriptor%% |
134| | **[[:develop:api:efl:loop:fd:event:write|write]]** | %%Called when a write happened on the file descriptor%% |
135^ [[:develop:api:efl:object|Efl.Object]] ^^^
136| | **[[:develop:api:efl:object:event:callback_add|callback,add]]** | %%A callback was added.%% |
137| | **[[:develop:api:efl:object:event:callback_del|callback,del]]** | %%A callback was deleted.%% |
138| | **[[:develop:api:efl:object:event:del|del]]** | %%Object is being deleted.%% |
139| | **[[:develop:api:efl:object:event:destruct|destruct]]** | %%Object has been fully destroyed. It can not be used beyond this point. This event should only serve to clean up any dangling pointer.%% |
diff --git a/pages/develop/api/efl/net/socket/tcp/property/cork.txt b/pages/develop/api/efl/net/socket/tcp/property/cork.txt
deleted file mode 100644
index cd2bce6..0000000
--- a/pages/develop/api/efl/net/socket/tcp/property/cork.txt
+++ /dev/null
@@ -1,41 +0,0 @@
1~~Title: Efl.Net.Socket.Tcp.cork~~
2===== Description =====
3
4%%Controls TCP's cork using TCP_CORK%%
5
6//Since 1.19//
7{{page>:develop:api-include:efl:net:socket:tcp:property:cork:description&nouser&nolink&nodate}}
8
9===== Values =====
10
11 * **cork** - %%%%''true''%% if cork is enabled, %%''false''%% otherwise%%
12
13===== Signature =====
14
15<code>
16@property cork {
17 get {
18 values {
19 cork: bool;
20 }
21 }
22 set {
23 values {
24 cork: bool;
25 }
26 return: bool (false);
27 }
28}
29</code>
30
31===== C signature =====
32
33<code c>
34Eina_Bool efl_net_socket_tcp_cork_get(const Eo *obj);
35Eina_Bool efl_net_socket_tcp_cork_set(Eo *obj, Eina_Bool cork);
36</code>
37
38===== Implemented by =====
39
40 * **Efl.Net.Socket.Tcp.cork**
41
diff --git a/pages/develop/api/efl/net/socket/tcp/property/fd.txt b/pages/develop/api/efl/net/socket/tcp/property/fd.txt
deleted file mode 100644
index fb91190..0000000
--- a/pages/develop/api/efl/net/socket/tcp/property/fd.txt
+++ /dev/null
@@ -1,45 +0,0 @@
1~~Title: Efl.Net.Socket.Tcp.fd~~
2===== Description =====
3
4%%Defines which file descriptor to watch. If it is a file, use file_fd variant.%%
5
6
7{{page>:develop:api-include:efl:net:socket:tcp:property:fd:description&nouser&nolink&nodate}}
8
9===== Values =====
10
11 * **fd** - %%The file descriptor.%%
12==== Setter ====
13
14%%Defines the fd to watch.%%
15{{page>:develop:api-include:efl:net:socket:tcp:property:fd:getter_description&nouser&nolink&nodate}}
16
17
18//Overridden from [[:develop:api:efl:net:socket:fd:property:fd|Efl.Loop.Fd.fd]] **(set)**.//===== Signature =====
19
20<code>
21@property fd {
22 get {
23 values {
24 fd: int;
25 }
26 }
27 set {
28 values {
29 fd: int;
30 }
31 }
32}
33</code>
34
35===== C signature =====
36
37<code c>
38int efl_loop_fd_get(const Eo *obj);
39void efl_loop_fd_set(Eo *obj, int fd);
40</code>
41
42===== Implemented by =====
43
44 * [[:develop:api:efl:loop:fd:property:fd|Efl.Loop.Fd.fd]]
45
diff --git a/pages/develop/api/efl/net/socket/tcp/property/keep_alive.txt b/pages/develop/api/efl/net/socket/tcp/property/keep_alive.txt
deleted file mode 100644
index 0974edd..0000000
--- a/pages/develop/api/efl/net/socket/tcp/property/keep_alive.txt
+++ /dev/null
@@ -1,41 +0,0 @@
1~~Title: Efl.Net.Socket.Tcp.keep_alive~~
2===== Description =====
3
4%%Controls keep-alive using SO_KEEPALIVE%%
5
6//Since 1.19//
7{{page>:develop:api-include:efl:net:socket:tcp:property:keep_alive:description&nouser&nolink&nodate}}
8
9===== Values =====
10
11 * **keep_alive** - %%%%''true''%% if keep alive is enabled, %%''false''%% otherwise%%
12
13===== Signature =====
14
15<code>
16@property keep_alive {
17 get {
18 values {
19 keep_alive: bool;
20 }
21 }
22 set {
23 values {
24 keep_alive: bool;
25 }
26 return: bool (false);
27 }
28}
29</code>
30
31===== C signature =====
32
33<code c>
34Eina_Bool efl_net_socket_tcp_keep_alive_get(const Eo *obj);
35Eina_Bool efl_net_socket_tcp_keep_alive_set(Eo *obj, Eina_Bool keep_alive);
36</code>
37
38===== Implemented by =====
39
40 * **Efl.Net.Socket.Tcp.keep_alive**
41
diff --git a/pages/develop/api/efl/net/socket/tcp/property/no_delay.txt b/pages/develop/api/efl/net/socket/tcp/property/no_delay.txt
deleted file mode 100644
index cdaa073..0000000
--- a/pages/develop/api/efl/net/socket/tcp/property/no_delay.txt
+++ /dev/null
@@ -1,41 +0,0 @@
1~~Title: Efl.Net.Socket.Tcp.no_delay~~
2===== Description =====
3
4%%Controls TCP's no-delay using TCP_NODELAY%%
5
6//Since 1.19//
7{{page>:develop:api-include:efl:net:socket:tcp:property:no_delay:description&nouser&nolink&nodate}}
8
9===== Values =====
10
11 * **no_delay** - %%%%''true''%% if no delay is enabled, %%''false''%% otherwise%%
12
13===== Signature =====
14
15<code>
16@property no_delay {
17 get {
18 values {
19 no_delay: bool;
20 }
21 }
22 set {
23 values {
24 no_delay: bool;
25 }
26 return: bool (false);
27 }
28}
29</code>
30
31===== C signature =====
32
33<code c>
34Eina_Bool efl_net_socket_tcp_no_delay_get(const Eo *obj);
35Eina_Bool efl_net_socket_tcp_no_delay_set(Eo *obj, Eina_Bool no_delay);
36</code>
37
38===== Implemented by =====
39
40 * **Efl.Net.Socket.Tcp.no_delay**
41
diff --git a/pages/develop/api/efl/net/socket/udp.txt b/pages/develop/api/efl/net/socket/udp.txt
deleted file mode 100644
index 807761c..0000000
--- a/pages/develop/api/efl/net/socket/udp.txt
+++ /dev/null
@@ -1,219 +0,0 @@
1~~Title: Efl.Net.Socket.Udp~~
2====== Efl.Net.Socket.Udp (class) ======
3
4===== Description =====
5
6%%A base UDP socket.%%
7
8%%This is the common class and takes an existing FD, usually created by an dialer.%%
9
10%%Since for the server 'clients' there is no accepted connection it will reuse the same file decriptor. To avoid it being closed, another class Efl.Net.Server.Udp.Client is used instead.%%
11
12//Since 1.19//
13
14{{page>:develop:api-include:efl:net:socket:udp:description&nouser&nolink&nodate}}
15
16===== Inheritance =====
17
18 => [[:develop:api:efl:net:socket:fd|Efl.Net.Socket.Fd]] //(class)// => [[:develop:api:efl:loop:fd|Efl.Loop.Fd]] //(class)// => [[:develop:api:efl:loop:consumer|Efl.Loop.Consumer]] //(class)// => [[:develop:api:efl:object|Efl.Object]] //(class)//
19++++ Full hierarchy |
20
21 * [[:develop:api:efl:net:socket:fd|Efl.Net.Socket.Fd]] //(class)//
22 * [[:develop:api:efl:loop:fd|Efl.Loop.Fd]] //(class)//
23 * [[:develop:api:efl:loop:consumer|Efl.Loop.Consumer]] //(class)//
24 * [[:develop:api:efl:object|Efl.Object]] //(class)//
25 * [[:develop:api:efl:io:reader:fd|Efl.Io.Reader.Fd]] //(mixin)//
26 * [[:develop:api:efl:io:reader|Efl.Io.Reader]] //(interface)//
27 * [[:develop:api:efl:io:writer:fd|Efl.Io.Writer.Fd]] //(mixin)//
28 * [[:develop:api:efl:io:writer|Efl.Io.Writer]] //(interface)//
29 * [[:develop:api:efl:io:closer:fd|Efl.Io.Closer.Fd]] //(mixin)//
30 * [[:develop:api:efl:io:closer|Efl.Io.Closer]] //(mixin)//
31 * [[:develop:api:efl:object|Efl.Object]] //(class)//
32 * [[:develop:api:efl:net:socket|Efl.Net.Socket]] //(interface)//
33 * [[:develop:api:efl:io:reader|Efl.Io.Reader]] //(interface)//
34 * [[:develop:api:efl:io:writer|Efl.Io.Writer]] //(interface)//
35 * [[:develop:api:efl:io:closer|Efl.Io.Closer]] //(mixin)//
36
37
38++++
39===== Members =====
40
41**[[:develop:api:efl:net:socket:udp:property:bind|bind]]** //**(get, set)**//\\
42> %%Forces binding to a specific address.%%
43<code c>
44const char *efl_net_socket_udp_bind_get(const Eo *obj);
45Eina_Error efl_net_socket_udp_bind_set(Eo *obj, const char *address);
46</code>
47\\
48**[[:develop:api:efl:net:socket:udp:method:constructor|constructor]]**// [Overridden from [[:develop:api:efl:object|Efl.Object]]]//\\
49> %%Call the object's constructor.%%
50<code c>
51Efl_Object *efl_constructor(Eo *obj);
52</code>
53\\
54**[[:develop:api:efl:net:socket:udp:property:cork|cork]]** //**(get, set)**//\\
55> %%Controls UDP's cork using UDP_CORK%%
56<code c>
57Eina_Bool efl_net_socket_udp_cork_get(const Eo *obj);
58Eina_Bool efl_net_socket_udp_cork_set(Eo *obj, Eina_Bool cork);
59</code>
60\\
61**[[:develop:api:efl:net:socket:udp:method:destructor|destructor]]**// [Overridden from [[:develop:api:efl:object|Efl.Object]]]//\\
62> %%Call the object's destructor.%%
63<code c>
64void efl_destructor(Eo *obj);
65</code>
66\\
67**[[:develop:api:efl:net:socket:udp:property:dont_route|dont_route]]** //**(get, set)**//\\
68> %%Avoids sent UDP packets being routed by a gateway, limiting them to the local network.%%
69<code c>
70Eina_Bool efl_net_socket_udp_dont_route_get(const Eo *obj);
71Eina_Bool efl_net_socket_udp_dont_route_set(Eo *obj, Eina_Bool dont_route);
72</code>
73\\
74**[[:develop:api:efl:net:socket:udp:property:fd|fd]]** //**(get, set)**//// [Overridden from [[:develop:api:efl:loop:fd|Efl.Loop.Fd]]]//\\
75> %%Defines which file descriptor to watch. If it is a file, use file_fd variant.%%
76<code c>
77int efl_loop_fd_get(const Eo *obj);
78void efl_loop_fd_set(Eo *obj, int fd);
79</code>
80\\
81**[[:develop:api:efl:net:socket:udp:method:multicast_groups_get|multicast_groups_get]]**\\
82> %%Returns the multicast groups this server has joined.%%
83<code c>
84Eina_Iterator *efl_net_socket_udp_multicast_groups_get(Eo *obj);
85</code>
86\\
87**[[:develop:api:efl:net:socket:udp:method:multicast_join|multicast_join]]**\\
88> %%Joins a multicast group.%%
89<code c>
90Eina_Error efl_net_socket_udp_multicast_join(Eo *obj, const char *address);
91</code>
92\\
93**[[:develop:api:efl:net:socket:udp:method:multicast_leave|multicast_leave]]**\\
94> %%Leaves a multicast group.%%
95<code c>
96Eina_Error efl_net_socket_udp_multicast_leave(Eo *obj, const char *address);
97</code>
98\\
99**[[:develop:api:efl:net:socket:udp:property:multicast_loopback|multicast_loopback]]** //**(get, set)**//\\
100> %%Controls whenever multicast will loopback packets locally.%%
101<code c>
102Eina_Bool efl_net_socket_udp_multicast_loopback_get(const Eo *obj);
103Eina_Error efl_net_socket_udp_multicast_loopback_set(Eo *obj, Eina_Bool loopback);
104</code>
105\\
106**[[:develop:api:efl:net:socket:udp:property:multicast_time_to_live|multicast_time_to_live]]** //**(get, set)**//\\
107> %%Controls time to live in number of hops.%%
108<code c>
109uint8_t efl_net_socket_udp_multicast_time_to_live_get(const Eo *obj);
110Eina_Error efl_net_socket_udp_multicast_time_to_live_set(Eo *obj, uint8_t ttl);
111</code>
112\\
113**[[:develop:api:efl:net:socket:udp:method:next_datagram_size_query|next_datagram_size_query]]**\\
114> %%Queries the next datagram size.%%
115<code c>
116size_t efl_net_socket_udp_next_datagram_size_query(Eo *obj);
117</code>
118\\
119**[[:develop:api:efl:net:socket:udp:method:read|read]]**// [Overridden from [[:develop:api:efl:io:reader|Efl.Io.Reader]]]//\\
120> %%Reads data into a pre-allocated buffer.%%
121<code c>
122Eina_Error efl_io_reader_read(Eo *obj, Eina_Rw_Slice rw_slice);
123</code>
124\\
125**[[:develop:api:efl:net:socket:udp:property:reuse_address|reuse_address]]** //**(get, set)**//\\
126> %%Controls address reuse() using SO_REUSEADDR%%
127<code c>
128Eina_Bool efl_net_socket_udp_reuse_address_get(const Eo *obj);
129Eina_Bool efl_net_socket_udp_reuse_address_set(Eo *obj, Eina_Bool reuse_address);
130</code>
131\\
132**[[:develop:api:efl:net:socket:udp:property:reuse_port|reuse_port]]** //**(get, set)**//\\
133> %%Controls port reuse() using SO_REUSEPORT (since Linux 3.9)%%
134<code c>
135Eina_Bool efl_net_socket_udp_reuse_port_get(const Eo *obj);
136Eina_Bool efl_net_socket_udp_reuse_port_set(Eo *obj, Eina_Bool reuse_port);
137</code>
138\\
139**[[:develop:api:efl:net:socket:udp:method:write|write]]**// [Overridden from [[:develop:api:efl:io:writer|Efl.Io.Writer]]]//\\
140> %%Writes data from a pre-populated buffer.%%
141<code c>
142Eina_Error efl_io_writer_write(Eo *obj, Eina_Slice slice, Eina_Slice *remaining);
143</code>
144\\
145**[[:develop:api:efl:net:socket:udp:method:init|init]]** ''protected''\\
146> %%Initializes the socket to communicate with a given IP address%%
147<code c>
148void efl_net_socket_udp_init(Eo *obj, Efl_Net_Ip_Address *remote_address);
149</code>
150\\
151
152==== Inherited ====
153
154^ [[:develop:api:efl:io:closer:fd|Efl.Io.Closer.Fd]] ^^^
155| | **[[:develop:api:efl:io:closer:fd:property:close_on_destructor|close_on_destructor]]** //**(get, set)**// | %%If true will automatically close() on object destructor.%% |
156| | **[[:develop:api:efl:io:closer:fd:property:close_on_exec|close_on_exec]]** //**(get, set)**// | %%If true will automatically close resources on exec() calls.%% |
157| ''protected set'' | **[[:develop:api:efl:io:closer:fd:property:closer_fd|closer_fd]]** //**(get, set)**// | %%Closer file descriptor%% |
158^ [[:develop:api:efl:io:reader:fd|Efl.Io.Reader.Fd]] ^^^
159| ''protected set'' | **[[:develop:api:efl:io:reader:fd:property:reader_fd|reader_fd]]** //**(get, set)**// | %%Reader file descriptor%% |
160^ [[:develop:api:efl:io:writer:fd|Efl.Io.Writer.Fd]] ^^^
161| ''protected set'' | **[[:develop:api:efl:io:writer:fd:property:writer_fd|writer_fd]]** //**(get, set)**// | %%Writer file descriptor%% |
162^ [[:develop:api:efl:loop:consumer|Efl.Loop.Consumer]] ^^^
163| | **[[:develop:api:efl:loop:consumer:property:loop|loop]]** //**(get)**// | %%The loop to which this object belongs to.%% |
164^ [[:develop:api:efl:loop:fd|Efl.Loop.Fd]] ^^^
165| | **[[:develop:api:efl:loop:fd:property:fd_file|fd_file]]** //**(get, set)**// | %%Defines which file descriptor to watch when watching a file.%% |
166| | **[[:develop:api:efl:loop:fd:property:parent|parent]]** //**(get, set)**// | %%The parent of an object.%% |
167^ [[:develop:api:efl:net:socket:fd|Efl.Net.Socket.Fd]] ^^^
168| ''protected set'' | **[[:develop:api:efl:net:socket:fd:property:address_local|address_local]]** //**(get, set)**// | %%The local address, similar to getsockname().%% |
169| ''protected set'' | **[[:develop:api:efl:net:socket:fd:property:address_remote|address_remote]]** //**(get, set)**// | %%The remote address, similar to getpeername().%% |
170| ''protected set'' | **[[:develop:api:efl:net:socket:fd:property:can_read|can_read]]** //**(get, set)**// | %%If %%''true''%% will notify %%[[:develop:api:efl:io:reader:method:read|Efl.Io.Reader.read]]%% can be called without blocking or failing.%% |
171| ''protected set'' | **[[:develop:api:efl:net:socket:fd:property:can_write|can_write]]** //**(get, set)**// | %%If %%''true''%% will notify %%[[:develop:api:efl:io:writer:method:write|Efl.Io.Writer.write]]%% can be called without blocking or failing.%% |
172| | **[[:develop:api:efl:net:socket:fd:method:close|close]]** | %%Closes the Input/Output object.%% |
173| | **[[:develop:api:efl:net:socket:fd:property:closed|closed]]** //**(get, set)**// | %%If true will notify object was closed.%% |
174| ''protected set'' | **[[:develop:api:efl:net:socket:fd:property:eos|eos]]** //**(get, set)**// | %%If %%''true''%% will notify end of stream.%% |
175| ''protected set'' | **[[:develop:api:efl:net:socket:fd:property:family|family]]** //**(get, set)**// | %%The address family (AF_*) family of this socket.%% |
176| | **[[:develop:api:efl:net:socket:fd:method:finalize|finalize]]** | %%Called at the end of efl_add. Should not be called, just overridden.%% |
177^ [[:develop:api:efl:object|Efl.Object]] ^^^
178| | **[[:develop:api:efl:object:property:allow_parent_unref|allow_parent_unref]]** //**(get, set)**// | %%Allow an object to be deleted by unref even if it has a parent.%% |
179| | **[[:develop:api:efl:object:method:children_iterator_new|children_iterator_new]]** | %%Get an iterator on all childrens%% |
180| | **[[:develop:api:efl:object:property:comment|comment]]** //**(get, set)**// | %%A human readable comment for the object%% |
181| | **[[:develop:api:efl:object:method:composite_attach|composite_attach]]** | %%Make an object a composite object of another.%% |
182| | **[[:develop:api:efl:object:method:composite_detach|composite_detach]]** | %%Detach a composite object from another object.%% |
183| | **[[:develop:api:efl:object:method:composite_part_is|composite_part_is]]** | %%Check if an object is part of a composite object.%% |
184| | **[[:develop:api:efl:object:method:debug_name_override|debug_name_override]]** | %%Build a read-only name for this object used for debugging.%% |
185| | **[[:develop:api:efl:object:method:del|del]]** | %%Unrefs the object and reparents it to NULL.%% |
186| | **[[:develop:api:efl:object:method:event_callback_forwarder_add|event_callback_forwarder_add]]** | %%Add an event callback forwarder for an event and an object.%% |
187| | **[[:develop:api:efl:object:method:event_callback_forwarder_del|event_callback_forwarder_del]]** | %%Remove an event callback forwarder for an event and an object.%% |
188| | **[[:develop:api:efl:object:method:event_callback_stop|event_callback_stop]]** | %%Stop the current callback call.%% |
189| | **[[:develop:api:efl:object:method:event_freeze|event_freeze]]** | %%Freeze events of object.%% |
190| | **[[:develop:api:efl:object:property:event_freeze_count|event_freeze_count]]** //**(get)**// | %%Return freeze events of object.%% |
191| ''class'' | **[[:develop:api:efl:object:method:event_global_freeze|event_global_freeze]]** | %%Freeze events of object.%% |
192| ''class'' | **[[:develop:api:efl:object:property:event_global_freeze_count|event_global_freeze_count]]** //**(get)**// | %%Return freeze events of object.%% |
193| ''class'' | **[[:develop:api:efl:object:method:event_global_thaw|event_global_thaw]]** | %%Thaw events of object.%% |
194| | **[[:develop:api:efl:object:method:event_thaw|event_thaw]]** | %%Thaw events of object.%% |
195| | **[[:develop:api:efl:object:property:finalized|finalized]]** //**(get)**// | %%True if the object is already finalized, otherwise false.%% |
196| | **[[:develop:api:efl:object:property:name|name]]** //**(get, set)**// | %%The name of the object.%% |
197| | **[[:develop:api:efl:object:method:name_find|name_find]]** | %%Find a child object with the given name and return it.%% |
198| | **[[:develop:api:efl:object:method:provider_find|provider_find]]** | %%Searches upwards in the object tree for a provider which knows the given class/interface.%% |
199
200===== Events =====
201
202==== Inherited ====
203
204^ [[:develop:api:efl:io:closer|Efl.Io.Closer]] ^^^
205| | **[[:develop:api:efl:io:closer:event:closed|closed]]** | %%Notifies closed, when property is marked as true%% |
206^ [[:develop:api:efl:io:reader|Efl.Io.Reader]] ^^^
207| | **[[:develop:api:efl:io:reader:event:can_read_changed|can_read,changed]]** | %%Notifies can_read property changed.%% |
208| | **[[:develop:api:efl:io:reader:event:eos|eos]]** | %%Notifies end of stream, when property is marked as true.%% |
209^ [[:develop:api:efl:io:writer|Efl.Io.Writer]] ^^^
210| | **[[:develop:api:efl:io:writer:event:can_write_changed|can_write,changed]]** | %%Notifies can_write property changed.%% |
211^ [[:develop:api:efl:loop:fd|Efl.Loop.Fd]] ^^^
212| | **[[:develop:api:efl:loop:fd:event:error|error]]** | %%Called when a error occurred on the file descriptor%% |
213| | **[[:develop:api:efl:loop:fd:event:read|read]]** | %%Called when a read happened on the file descriptor%% |
214| | **[[:develop:api:efl:loop:fd:event:write|write]]** | %%Called when a write happened on the file descriptor%% |
215^ [[:develop:api:efl:object|Efl.Object]] ^^^
216| | **[[:develop:api:efl:object:event:callback_add|callback,add]]** | %%A callback was added.%% |
217| | **[[:develop:api:efl:object:event:callback_del|callback,del]]** | %%A callback was deleted.%% |
218| | **[[:develop:api:efl:object:event:del|del]]** | %%Object is being deleted.%% |
219| | **[[:develop:api:efl:object:event:destruct|destruct]]** | %%Object has been fully destroyed. It can not be used beyond this point. This event should only serve to clean up any dangling pointer.%% |
diff --git a/pages/develop/api/efl/net/socket/udp/method/constructor.txt b/pages/develop/api/efl/net/socket/udp/method/constructor.txt
deleted file mode 100644
index 1b195ba..0000000
--- a/pages/develop/api/efl/net/socket/udp/method/constructor.txt
+++ /dev/null
@@ -1,26 +0,0 @@
1~~Title: Efl.Net.Socket.Udp.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:socket:udp:method:constructor:description&nouser&nolink&nodate}}
8
9//Overridden from [[:develop:api:efl:net:socket:fd:method:constructor|Efl.Object.constructor]].//===== Signature =====
10
11<code>
12constructor {
13 return: free(Efl.Object, efl_del);
14}
15</code>
16
17===== C signature =====
18
19<code c>
20Efl_Object *efl_constructor(Eo *obj);
21</code>
22
23===== Implemented by =====
24
25 * [[:develop:api:efl:object:method:constructor|Efl.Object.constructor]]
26
diff --git a/pages/develop/api/efl/net/socket/udp/method/destructor.txt b/pages/develop/api/efl/net/socket/udp/method/destructor.txt
deleted file mode 100644
index 4aa60e7..0000000
--- a/pages/develop/api/efl/net/socket/udp/method/destructor.txt
+++ /dev/null
@@ -1,24 +0,0 @@
1~~Title: Efl.Net.Socket.Udp.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:socket:udp:method:destructor:description&nouser&nolink&nodate}}
8
9//Overridden from [[:develop:api:efl:net:socket:fd:method:destructor|Efl.Object.destructor]].//===== Signature =====
10
11<code>
12destructor {}
13</code>
14
15===== C signature =====
16
17<code c>
18void efl_destructor(Eo *obj);
19</code>
20
21===== Implemented by =====
22
23 * [[:develop:api:efl:object:method:destructor|Efl.Object.destructor]]
24
diff --git a/pages/develop/api/efl/net/socket/udp/method/init.txt b/pages/develop/api/efl/net/socket/udp/method/init.txt
deleted file mode 100644
index d0f5710..0000000
--- a/pages/develop/api/efl/net/socket/udp/method/init.txt
+++ /dev/null
@@ -1,32 +0,0 @@
1~~Title: Efl.Net.Socket.Udp.init~~
2===== Description =====
3
4%%Initializes the socket to communicate with a given IP address%%
5
6//Since 1.19//
7{{page>:develop:api-include:efl:net:socket:udp:method:init:description&nouser&nolink&nodate}}
8
9===== Signature =====
10
11<code>
12init @protected {
13 params {
14 @in remote_address: free(Efl.Net.Ip_Address, efl_del);
15 }
16}
17</code>
18
19===== C signature =====
20
21<code c>
22void efl_net_socket_udp_init(Eo *obj, Efl_Net_Ip_Address *remote_address);
23</code>
24
25===== Parameters =====
26
27 * **remote_address** //(in)// - %%The remote address this socket will communicate with%%
28
29===== Implemented by =====
30
31 * **Efl.Net.Socket.Udp.init**
32
diff --git a/pages/develop/api/efl/net/socket/udp/method/multicast_groups_get.txt b/pages/develop/api/efl/net/socket/udp/method/multicast_groups_get.txt
deleted file mode 100644
index 810efd8..0000000
--- a/pages/develop/api/efl/net/socket/udp/method/multicast_groups_get.txt
+++ /dev/null
@@ -1,28 +0,0 @@
1~~Title: Efl.Net.Socket.Udp.multicast_groups_get~~
2===== Description =====
3
4%%Returns the multicast groups this server has joined.%%
5
6%%The iterator is only valid until a new group is joined or left using %%[[:develop:api:efl:net:socket:udp:method:multicast_join|Efl.Net.Socket.Udp.multicast_join]]%% or %%[[:develop:api:efl:net:socket:udp:method:multicast_leave|Efl.Net.Socket.Udp.multicast_leave]]%%.%%
7
8//Since 1.19//
9{{page>:develop:api-include:efl:net:socket:udp:method:multicast_groups_get:description&nouser&nolink&nodate}}
10
11===== Signature =====
12
13<code>
14multicast_groups_get {
15 return: free(iterator<free(string, free)>, eina_iterator_free);
16}
17</code>
18
19===== C signature =====
20
21<code c>
22Eina_Iterator *efl_net_socket_udp_multicast_groups_get(Eo *obj);
23</code>
24
25===== Implemented by =====
26
27 * **Efl.Net.Socket.Udp.multicast_groups_get**
28
diff --git a/pages/develop/api/efl/net/socket/udp/method/multicast_join.txt b/pages/develop/api/efl/net/socket/udp/method/multicast_join.txt
deleted file mode 100644
index e8a1f1f..0000000
--- a/pages/develop/api/efl/net/socket/udp/method/multicast_join.txt
+++ /dev/null
@@ -1,41 +0,0 @@
1~~Title: Efl.Net.Socket.Udp.multicast_join~~
2===== Description =====
3
4%%Joins a multicast group.%%
5
6%%The multicast address should be in the format:%%
7
8%%IP@INTERFACE%%
9
10%%With '@INTERFACE' being optional, such as:%%
11
12%%224.0.0.1 - use any interface (ie: 0.0.0.0) 224.0.0.1@0.0.0.0 224.0.0.1@192.168.0.1 - use the interface assigned to 192.168.0.1 ff02::1@0 - use any interface ff02::1@1 - use loopback interface (idx=1)%%
13
14//Since 1.19//
15{{page>:develop:api-include:efl:net:socket:udp:method:multicast_join:description&nouser&nolink&nodate}}
16
17===== Signature =====
18
19<code>
20multicast_join {
21 params {
22 @in address: free(string, free) @nonull;
23 }
24 return: Eina.Error;
25}
26</code>
27
28===== C signature =====
29
30<code c>
31Eina_Error efl_net_socket_udp_multicast_join(Eo *obj, const char *address);
32</code>
33
34===== Parameters =====
35
36 * **address** //(in)// - %%Multicast address to join%%
37
38===== Implemented by =====
39
40 * **Efl.Net.Socket.Udp.multicast_join**
41
diff --git a/pages/develop/api/efl/net/socket/udp/method/multicast_leave.txt b/pages/develop/api/efl/net/socket/udp/method/multicast_leave.txt
deleted file mode 100644
index 84153dc..0000000
--- a/pages/develop/api/efl/net/socket/udp/method/multicast_leave.txt
+++ /dev/null
@@ -1,35 +0,0 @@
1~~Title: Efl.Net.Socket.Udp.multicast_leave~~
2===== Description =====
3
4%%Leaves a multicast group.%%
5
6%%This reverses the effect of %%[[:develop:api:efl:net:socket:udp:method:multicast_join|Efl.Net.Socket.Udp.multicast_join]]%%.%%
7
8//Since 1.19//
9{{page>:develop:api-include:efl:net:socket:udp:method:multicast_leave:description&nouser&nolink&nodate}}
10
11===== Signature =====
12
13<code>
14multicast_leave {
15 params {
16 @in address: free(string, free) @nonull;
17 }
18 return: Eina.Error;
19}
20</code>
21
22===== C signature =====
23
24<code c>
25Eina_Error efl_net_socket_udp_multicast_leave(Eo *obj, const char *address);
26</code>
27
28===== Parameters =====
29
30 * **address** //(in)// - %%Multicast address to leave%%
31
32===== Implemented by =====
33
34 * **Efl.Net.Socket.Udp.multicast_leave**
35
diff --git a/pages/develop/api/efl/net/socket/udp/method/next_datagram_size_query.txt b/pages/develop/api/efl/net/socket/udp/method/next_datagram_size_query.txt
deleted file mode 100644
index 54320fc..0000000
--- a/pages/develop/api/efl/net/socket/udp/method/next_datagram_size_query.txt
+++ /dev/null
@@ -1,28 +0,0 @@
1~~Title: Efl.Net.Socket.Udp.next_datagram_size_query~~
2===== Description =====
3
4%%Queries the next datagram size.%%
5
6%%This will use system calls to determine the next datagram size, in bytes.%%
7
8//Since 1.19//
9{{page>:develop:api-include:efl:net:socket:udp:method:next_datagram_size_query:description&nouser&nolink&nodate}}
10
11===== Signature =====
12
13<code>
14next_datagram_size_query {
15 return: size;
16}
17</code>
18
19===== C signature =====
20
21<code c>
22size_t efl_net_socket_udp_next_datagram_size_query(Eo *obj);
23</code>
24
25===== Implemented by =====
26
27 * **Efl.Net.Socket.Udp.next_datagram_size_query**
28
diff --git a/pages/develop/api/efl/net/socket/udp/method/read.txt b/pages/develop/api/efl/net/socket/udp/method/read.txt
deleted file mode 100644
index 6f7a3e1..0000000
--- a/pages/develop/api/efl/net/socket/udp/method/read.txt
+++ /dev/null
@@ -1,37 +0,0 @@
1~~Title: Efl.Net.Socket.Udp.read~~
2===== Description =====
3
4%%Reads data into a pre-allocated buffer.%%
5
6%%This operation will be executed immediately and may or may not block the caller thread for some time. The details of blocking behavior is to be defined by the implementation and may be subject to other parameters such as non-blocking flags, maximum timeout or even retry attempts.%%
7
8%%You can understand this method as read(2) libc function.%%
9
10//Since 1.19//
11{{page>:develop:api-include:efl:net:socket:udp:method:read:description&nouser&nolink&nodate}}
12
13//Overridden from [[:develop:api:efl:net:socket:fd:method:read|Efl.Io.Reader.read]].//===== Signature =====
14
15<code>
16read @pure_virtual {
17 params {
18 @inout rw_slice: Eina.Rw_Slice @nonull;
19 }
20 return: Eina.Error;
21}
22</code>
23
24===== C signature =====
25
26<code c>
27Eina_Error efl_io_reader_read(Eo *obj, Eina_Rw_Slice rw_slice);
28</code>
29
30===== Parameters =====
31
32 * **rw_slice** //(inout)// - %%Provides a pre-allocated memory to be filled up to rw_slice.len. It will be populated and the length will be set to the actually used amount of bytes, which can be smaller than the request.%%
33
34===== Implemented by =====
35
36 * [[:develop:api:efl:io:reader:method:read|Efl.Io.Reader.read]]
37
diff --git a/pages/develop/api/efl/net/socket/udp/method/write.txt b/pages/develop/api/efl/net/socket/udp/method/write.txt
deleted file mode 100644
index 808dc28..0000000
--- a/pages/develop/api/efl/net/socket/udp/method/write.txt
+++ /dev/null
@@ -1,39 +0,0 @@
1~~Title: Efl.Net.Socket.Udp.write~~
2===== Description =====
3
4%%Writes data from a pre-populated buffer.%%
5
6%%This operation will be executed immediately and may or may not block the caller thread for some time. The details of blocking behavior is defined by the implementation and may be subject to other parameters such as non-blocking flags, maximum timeout or even retry attempts.%%
7
8%%You can understand this method as write(2) libc function.%%
9
10//Since 1.19//
11{{page>:develop:api-include:efl:net:socket:udp:method:write:description&nouser&nolink&nodate}}
12
13//Overridden from [[:develop:api:efl:net:socket:fd:method:write|Efl.Io.Writer.write]].//===== Signature =====
14
15<code>
16write @pure_virtual {
17 params {
18 @inout slice: Eina.Slice @nonull;
19 @out remaining: Eina.Slice @optional;
20 }
21 return: Eina.Error;
22}
23</code>
24
25===== C signature =====
26
27<code c>
28Eina_Error efl_io_writer_write(Eo *obj, Eina_Slice slice, Eina_Slice *remaining);
29</code>
30
31===== Parameters =====
32
33 * **slice** //(inout)// - %%Provides a pre-populated memory to be used up to slice.len. The returned slice will be adapted as length will be set to the actually used amount of bytes, which can be smaller than the request.%%
34 * **remaining** //(out)// - %%Convenience to output the remaining parts of slice that was not written. If the full slice was written, this will be a slice of zero-length.%%
35
36===== Implemented by =====
37
38 * [[:develop:api:efl:io:writer:method:write|Efl.Io.Writer.write]]
39
diff --git a/pages/develop/api/efl/net/socket/udp/property/bind.txt b/pages/develop/api/efl/net/socket/udp/property/bind.txt
deleted file mode 100644
index 6b06d1d..0000000
--- a/pages/develop/api/efl/net/socket/udp/property/bind.txt
+++ /dev/null
@@ -1,47 +0,0 @@
1~~Title: Efl.Net.Socket.Udp.bind~~
2===== Description =====
3
4%%Forces binding to a specific address.%%
5
6%%Some servers may request packets being sent from a specific address, then one binds to that address before proceeding to dial.%%
7
8%%If no address is provided or bind is not called, a random port is bound automatically to any address.%%
9
10%%@note IP and PORT must be all numeric, no name resolution is applied.%%
11
12//Since 1.19//
13{{page>:develop:api-include:efl:net:socket:udp:property:bind:description&nouser&nolink&nodate}}
14
15===== Values =====
16
17 * **address** - %%Address to bind to%%
18
19===== Signature =====
20
21<code>
22@property bind {
23 get {
24 values {
25 address: free(string, free) @nonull;
26 }
27 }
28 set {
29 values {
30 address: free(string, free) @nonull;
31 }
32 return: Eina.Error;
33 }
34}
35</code>
36
37===== C signature =====
38
39<code c>
40const char *efl_net_socket_udp_bind_get(const Eo *obj);
41Eina_Error efl_net_socket_udp_bind_set(Eo *obj, const char *address);
42</code>
43
44===== Implemented by =====
45
46 * **Efl.Net.Socket.Udp.bind**
47
diff --git a/pages/develop/api/efl/net/socket/udp/property/cork.txt b/pages/develop/api/efl/net/socket/udp/property/cork.txt
deleted file mode 100644
index cc2536d..0000000
--- a/pages/develop/api/efl/net/socket/udp/property/cork.txt
+++ /dev/null
@@ -1,41 +0,0 @@
1~~Title: Efl.Net.Socket.Udp.cork~~
2===== Description =====
3
4%%Controls UDP's cork using UDP_CORK%%
5
6//Since 1.19//
7{{page>:develop:api-include:efl:net:socket:udp:property:cork:description&nouser&nolink&nodate}}
8
9===== Values =====
10
11 * **cork** - %%%%''true''%% if cork is enabled for this socket, %%''false''%% otherwise%%
12
13===== Signature =====
14
15<code>
16@property cork {
17 get {
18 values {
19 cork: bool;
20 }
21 }
22 set {
23 values {
24 cork: bool;
25 }
26 return: bool (false);
27 }
28}
29</code>
30
31===== C signature =====
32
33<code c>
34Eina_Bool efl_net_socket_udp_cork_get(const Eo *obj);
35Eina_Bool efl_net_socket_udp_cork_set(Eo *obj, Eina_Bool cork);
36</code>
37
38===== Implemented by =====
39
40 * **Efl.Net.Socket.Udp.cork**
41
diff --git a/pages/develop/api/efl/net/socket/udp/property/dont_route.txt b/pages/develop/api/efl/net/socket/udp/property/dont_route.txt
deleted file mode 100644
index e7cf1d5..0000000
--- a/pages/develop/api/efl/net/socket/udp/property/dont_route.txt
+++ /dev/null
@@ -1,43 +0,0 @@
1~~Title: Efl.Net.Socket.Udp.dont_route~~
2===== Description =====
3
4%%Avoids sent UDP packets being routed by a gateway, limiting them to the local network.%%
5
6%%This will use SO_DONTROUTE option to avoid gateways routing sent packets outside the local network. It's useful for some protocols that only want the local area to be affected.%%
7
8//Since 1.19//
9{{page>:develop:api-include:efl:net:socket:udp:property:dont_route:description&nouser&nolink&nodate}}
10
11===== Values =====
12
13 * **dont_route** - %%%%''true''%% if do not route is enabled, %%''false''%% otherwise%%
14
15===== Signature =====
16
17<code>
18@property dont_route {
19 get {
20 values {
21 dont_route: bool;
22 }
23 }
24 set {
25 values {
26 dont_route: bool;
27 }
28 return: bool (false);
29 }
30}
31</code>
32
33===== C signature =====
34
35<code c>
36Eina_Bool efl_net_socket_udp_dont_route_get(const Eo *obj);
37Eina_Bool efl_net_socket_udp_dont_route_set(Eo *obj, Eina_Bool dont_route);
38</code>
39
40===== Implemented by =====
41
42 * **Efl.Net.Socket.Udp.dont_route**
43
diff --git a/pages/develop/api/efl/net/socket/udp/property/fd.txt b/pages/develop/api/efl/net/socket/udp/property/fd.txt
deleted file mode 100644
index 52aad2b..0000000
--- a/pages/develop/api/efl/net/socket/udp/property/fd.txt
+++ /dev/null
@@ -1,45 +0,0 @@
1~~Title: Efl.Net.Socket.Udp.fd~~
2===== Description =====
3
4%%Defines which file descriptor to watch. If it is a file, use file_fd variant.%%
5
6
7{{page>:develop:api-include:efl:net:socket:udp:property:fd:description&nouser&nolink&nodate}}
8
9===== Values =====
10
11 * **fd** - %%The file descriptor.%%
12==== Setter ====
13
14%%Defines the fd to watch.%%
15{{page>:develop:api-include:efl:net:socket:udp:property:fd:getter_description&nouser&nolink&nodate}}
16
17
18//Overridden from [[:develop:api:efl:net:socket:fd:property:fd|Efl.Loop.Fd.fd]] **(set)**.//===== Signature =====
19
20<code>
21@property fd {
22 get {
23 values {
24 fd: int;
25 }
26 }
27 set {
28 values {
29 fd: int;
30 }
31 }
32}
33</code>
34
35===== C signature =====
36
37<code c>
38int efl_loop_fd_get(const Eo *obj);
39void efl_loop_fd_set(Eo *obj, int fd);
40</code>
41
42===== Implemented by =====
43
44 * [[:develop:api:efl:loop:fd:property:fd|Efl.Loop.Fd.fd]]
45
diff --git a/pages/develop/api/efl/net/socket/udp/property/multicast_loopback.txt b/pages/develop/api/efl/net/socket/udp/property/multicast_loopback.txt
deleted file mode 100644
index 997c705..0000000
--- a/pages/develop/api/efl/net/socket/udp/property/multicast_loopback.txt
+++ /dev/null
@@ -1,43 +0,0 @@
1~~Title: Efl.Net.Socket.Udp.multicast_loopback~~
2===== Description =====
3
4%%Controls whenever multicast will loopback packets locally.%%
5
6%%If %%''false''%%, then packets won't be looped back locally, just delivered for remote peers.%%
7
8//Since 1.19//
9{{page>:develop:api-include:efl:net:socket:udp:property:multicast_loopback:description&nouser&nolink&nodate}}
10
11===== Values =====
12
13 * **loopback** - %%%%''true''%% multicast packets are loopbacked, %%''false''%% otherwise%%
14
15===== Signature =====
16
17<code>
18@property multicast_loopback {
19 get {
20 values {
21 loopback: bool;
22 }
23 }
24 set {
25 values {
26 loopback: bool;
27 }
28 return: Eina.Error;
29 }
30}
31</code>
32
33===== C signature =====
34