summaryrefslogtreecommitdiff
path: root/pages/develop/api/efl/net/dialer
diff options
context:
space:
mode:
Diffstat (limited to 'pages/develop/api/efl/net/dialer')
-rw-r--r--pages/develop/api/efl/net/dialer/error/couldnt_connect.txt19
-rw-r--r--pages/develop/api/efl/net/dialer/error/couldnt_resolve_proxy.txt19
-rw-r--r--pages/develop/api/efl/net/dialer/error/proxy_authentication_failed.txt19
-rw-r--r--pages/develop/api/efl/net/dialer/event/connected.txt41
-rw-r--r--pages/develop/api/efl/net/dialer/event/error.txt41
-rw-r--r--pages/develop/api/efl/net/dialer/event/resolved.txt45
-rw-r--r--pages/develop/api/efl/net/dialer/http.txt381
-rw-r--r--pages/develop/api/efl/net/dialer/http/event/headers_done.txt41
-rw-r--r--pages/develop/api/efl/net/dialer/http/method/close.txt30
-rw-r--r--pages/develop/api/efl/net/dialer/http/method/constructor.txt26
-rw-r--r--pages/develop/api/efl/net/dialer/http/method/date_parse.txt35
-rw-r--r--pages/develop/api/efl/net/dialer/http/method/date_serialize.txt35
-rw-r--r--pages/develop/api/efl/net/dialer/http/method/destructor.txt24
-rw-r--r--pages/develop/api/efl/net/dialer/http/method/dial.txt37
-rw-r--r--pages/develop/api/efl/net/dialer/http/method/read.txt37
-rw-r--r--pages/develop/api/efl/net/dialer/http/method/request_header_add.txt38
-rw-r--r--pages/develop/api/efl/net/dialer/http/method/request_headers_clear.txt28
-rw-r--r--pages/develop/api/efl/net/dialer/http/method/request_headers_get.txt26
-rw-r--r--pages/develop/api/efl/net/dialer/http/method/resize.txt33
-rw-r--r--pages/develop/api/efl/net/dialer/http/method/response_headers_all_get.txt36
-rw-r--r--pages/develop/api/efl/net/dialer/http/method/response_headers_clear.txt24
-rw-r--r--pages/develop/api/efl/net/dialer/http/method/response_headers_get.txt32
-rw-r--r--pages/develop/api/efl/net/dialer/http/method/write.txt39
-rw-r--r--pages/develop/api/efl/net/dialer/http/primary_mode.txt35
-rw-r--r--pages/develop/api/efl/net/dialer/http/property/address_dial.txt42
-rw-r--r--pages/develop/api/efl/net/dialer/http/property/address_local.txt44
-rw-r--r--pages/develop/api/efl/net/dialer/http/property/address_remote.txt44
-rw-r--r--pages/develop/api/efl/net/dialer/http/property/allow_redirects.txt42
-rw-r--r--pages/develop/api/efl/net/dialer/http/property/authentication.txt51
-rw-r--r--pages/develop/api/efl/net/dialer/http/property/can_read.txt40
-rw-r--r--pages/develop/api/efl/net/dialer/http/property/can_write.txt40
-rw-r--r--pages/develop/api/efl/net/dialer/http/property/close_on_destructor.txt42
-rw-r--r--pages/develop/api/efl/net/dialer/http/property/close_on_exec.txt52
-rw-r--r--pages/develop/api/efl/net/dialer/http/property/closed.txt50
-rw-r--r--pages/develop/api/efl/net/dialer/http/property/connected.txt42
-rw-r--r--pages/develop/api/efl/net/dialer/http/property/cookie_jar.txt50
-rw-r--r--pages/develop/api/efl/net/dialer/http/property/eos.txt40
-rw-r--r--pages/develop/api/efl/net/dialer/http/property/http_version.txt44
-rw-r--r--pages/develop/api/efl/net/dialer/http/property/method.txt44
-rw-r--r--pages/develop/api/efl/net/dialer/http/property/primary_mode.txt61
-rw-r--r--pages/develop/api/efl/net/dialer/http/property/progress_download.txt32
-rw-r--r--pages/develop/api/efl/net/dialer/http/property/progress_upload.txt32
-rw-r--r--pages/develop/api/efl/net/dialer/http/property/proxy.txt50
-rw-r--r--pages/develop/api/efl/net/dialer/http/property/request_content_length.txt42
-rw-r--r--pages/develop/api/efl/net/dialer/http/property/response_content_length.txt42
-rw-r--r--pages/develop/api/efl/net/dialer/http/property/response_content_type.txt40
-rw-r--r--pages/develop/api/efl/net/dialer/http/property/response_status.txt30
-rw-r--r--pages/develop/api/efl/net/dialer/http/property/size.txt50
-rw-r--r--pages/develop/api/efl/net/dialer/http/property/ssl_certificate_authority.txt42
-rw-r--r--pages/develop/api/efl/net/dialer/http/property/ssl_certificate_revocation_list.txt40
-rw-r--r--pages/develop/api/efl/net/dialer/http/property/ssl_verify.txt45
-rw-r--r--pages/develop/api/efl/net/dialer/http/property/timeout_dial.txt42
-rw-r--r--pages/develop/api/efl/net/dialer/http/property/user_agent.txt42
-rw-r--r--pages/develop/api/efl/net/dialer/method/dial.txt37
-rw-r--r--pages/develop/api/efl/net/dialer/property/address_dial.txt42
-rw-r--r--pages/develop/api/efl/net/dialer/property/connected.txt42
-rw-r--r--pages/develop/api/efl/net/dialer/property/proxy.txt50
-rw-r--r--pages/develop/api/efl/net/dialer/property/timeout_dial.txt42
-rw-r--r--pages/develop/api/efl/net/dialer/simple.txt277
-rw-r--r--pages/develop/api/efl/net/dialer/simple/method/destructor.txt24
-rw-r--r--pages/develop/api/efl/net/dialer/simple/method/dial.txt37
-rw-r--r--pages/develop/api/efl/net/dialer/simple/method/finalize.txt24
-rw-r--r--pages/develop/api/efl/net/dialer/simple/property/address_dial.txt42
-rw-r--r--pages/develop/api/efl/net/dialer/simple/property/connected.txt42
-rw-r--r--pages/develop/api/efl/net/dialer/simple/property/inner_class.txt62
-rw-r--r--pages/develop/api/efl/net/dialer/simple/property/inner_io.txt58
-rw-r--r--pages/develop/api/efl/net/dialer/simple/property/line_delimiter.txt49
-rw-r--r--pages/develop/api/efl/net/dialer/simple/property/max_queue_size_input.txt51
-rw-r--r--pages/develop/api/efl/net/dialer/simple/property/max_queue_size_output.txt51
-rw-r--r--pages/develop/api/efl/net/dialer/simple/property/proxy.txt50
-rw-r--r--pages/develop/api/efl/net/dialer/simple/property/read_chunk_size.txt57
-rw-r--r--pages/develop/api/efl/net/dialer/simple/property/timeout_dial.txt42
-rw-r--r--pages/develop/api/efl/net/dialer/simple/property/timeout_inactivity.txt44
-rw-r--r--pages/develop/api/efl/net/dialer/ssl.txt241
-rw-r--r--pages/develop/api/efl/net/dialer/ssl/method/close.txt30
-rw-r--r--pages/develop/api/efl/net/dialer/ssl/method/constructor.txt26
-rw-r--r--pages/develop/api/efl/net/dialer/ssl/method/destructor.txt24
-rw-r--r--pages/develop/api/efl/net/dialer/ssl/method/dial.txt37
-rw-r--r--pages/develop/api/efl/net/dialer/ssl/method/finalize.txt24
-rw-r--r--pages/develop/api/efl/net/dialer/ssl/property/address_dial.txt42
-rw-r--r--pages/develop/api/efl/net/dialer/ssl/property/connected.txt42
-rw-r--r--pages/develop/api/efl/net/dialer/ssl/property/keep_alive.txt41
-rw-r--r--pages/develop/api/efl/net/dialer/ssl/property/no_delay.txt41
-rw-r--r--pages/develop/api/efl/net/dialer/ssl/property/proxy.txt50
-rw-r--r--pages/develop/api/efl/net/dialer/ssl/property/ssl_context.txt44
-rw-r--r--pages/develop/api/efl/net/dialer/ssl/property/timeout_dial.txt42
-rw-r--r--pages/develop/api/efl/net/dialer/tcp.txt265
-rw-r--r--pages/develop/api/efl/net/dialer/tcp/method/close.txt30
-rw-r--r--pages/develop/api/efl/net/dialer/tcp/method/constructor.txt26
-rw-r--r--pages/develop/api/efl/net/dialer/tcp/method/destructor.txt24
-rw-r--r--pages/develop/api/efl/net/dialer/tcp/method/dial.txt37
-rw-r--r--pages/develop/api/efl/net/dialer/tcp/property/address_dial.txt42
-rw-r--r--pages/develop/api/efl/net/dialer/tcp/property/connected.txt42
-rw-r--r--pages/develop/api/efl/net/dialer/tcp/property/proxy.txt50
-rw-r--r--pages/develop/api/efl/net/dialer/tcp/property/timeout_dial.txt42
-rw-r--r--pages/develop/api/efl/net/dialer/udp.txt289
-rw-r--r--pages/develop/api/efl/net/dialer/udp/method/close.txt30
-rw-r--r--pages/develop/api/efl/net/dialer/udp/method/constructor.txt26
-rw-r--r--pages/develop/api/efl/net/dialer/udp/method/destructor.txt24
-rw-r--r--pages/develop/api/efl/net/dialer/udp/method/dial.txt37
-rw-r--r--pages/develop/api/efl/net/dialer/udp/property/address_dial.txt42
-rw-r--r--pages/develop/api/efl/net/dialer/udp/property/connected.txt42
-rw-r--r--pages/develop/api/efl/net/dialer/udp/property/timeout_dial.txt42
-rw-r--r--pages/develop/api/efl/net/dialer/unix.txt257
-rw-r--r--pages/develop/api/efl/net/dialer/unix/method/close.txt30
-rw-r--r--pages/develop/api/efl/net/dialer/unix/method/constructor.txt26
-rw-r--r--pages/develop/api/efl/net/dialer/unix/method/destructor.txt24
-rw-r--r--pages/develop/api/efl/net/dialer/unix/method/dial.txt37
-rw-r--r--pages/develop/api/efl/net/dialer/unix/property/address_dial.txt42
-rw-r--r--pages/develop/api/efl/net/dialer/unix/property/connected.txt42
-rw-r--r--pages/develop/api/efl/net/dialer/unix/property/timeout_dial.txt42
-rw-r--r--pages/develop/api/efl/net/dialer/websocket.txt325
-rw-r--r--pages/develop/api/efl/net/dialer/websocket/close_reason.txt77
-rw-r--r--pages/develop/api/efl/net/dialer/websocket/closed_reason.txt34
-rw-r--r--pages/develop/api/efl/net/dialer/websocket/event/closed_reason.txt41
-rw-r--r--pages/develop/api/efl/net/dialer/websocket/event/message_binary.txt41
-rw-r--r--pages/develop/api/efl/net/dialer/websocket/event/message_text.txt41
-rw-r--r--pages/develop/api/efl/net/dialer/websocket/event/pong.txt41
-rw-r--r--pages/develop/api/efl/net/dialer/websocket/method/binary_send.txt36
-rw-r--r--pages/develop/api/efl/net/dialer/websocket/method/close.txt30
-rw-r--r--pages/develop/api/efl/net/dialer/websocket/method/close_request.txt40
-rw-r--r--pages/develop/api/efl/net/dialer/websocket/method/constructor.txt26
-rw-r--r--pages/develop/api/efl/net/dialer/websocket/method/destructor.txt24
-rw-r--r--pages/develop/api/efl/net/dialer/websocket/method/dial.txt37
-rw-r--r--pages/develop/api/efl/net/dialer/websocket/method/ping.txt34
-rw-r--r--pages/develop/api/efl/net/dialer/websocket/method/read.txt37
-rw-r--r--pages/develop/api/efl/net/dialer/websocket/method/request_header_add.txt42
-rw-r--r--pages/develop/api/efl/net/dialer/websocket/method/request_headers_clear.txt28
-rw-r--r--pages/develop/api/efl/net/dialer/websocket/method/request_headers_get.txt26
-rw-r--r--pages/develop/api/efl/net/dialer/websocket/method/request_protocol_add.txt34
-rw-r--r--pages/develop/api/efl/net/dialer/websocket/method/request_protocols_clear.txt24
-rw-r--r--pages/develop/api/efl/net/dialer/websocket/method/request_protocols_get.txt26
-rw-r--r--pages/develop/api/efl/net/dialer/websocket/method/response_protocols_get.txt26
-rw-r--r--pages/develop/api/efl/net/dialer/websocket/method/text_send.txt36
-rw-r--r--pages/develop/api/efl/net/dialer/websocket/method/write.txt39
-rw-r--r--pages/develop/api/efl/net/dialer/websocket/property/address_dial.txt42
-rw-r--r--pages/develop/api/efl/net/dialer/websocket/property/address_local.txt44
-rw-r--r--pages/develop/api/efl/net/dialer/websocket/property/address_remote.txt44
-rw-r--r--pages/develop/api/efl/net/dialer/websocket/property/allow_redirects.txt42
-rw-r--r--pages/develop/api/efl/net/dialer/websocket/property/authentication.txt51
-rw-r--r--pages/develop/api/efl/net/dialer/websocket/property/can_read.txt40
-rw-r--r--pages/develop/api/efl/net/dialer/websocket/property/can_write.txt40
-rw-r--r--pages/develop/api/efl/net/dialer/websocket/property/close_on_destructor.txt42
-rw-r--r--pages/develop/api/efl/net/dialer/websocket/property/close_on_exec.txt52
-rw-r--r--pages/develop/api/efl/net/dialer/websocket/property/closed.txt50
-rw-r--r--pages/develop/api/efl/net/dialer/websocket/property/connected.txt42
-rw-r--r--pages/develop/api/efl/net/dialer/websocket/property/cookie_jar.txt50
-rw-r--r--pages/develop/api/efl/net/dialer/websocket/property/eos.txt40
-rw-r--r--pages/develop/api/efl/net/dialer/websocket/property/proxy.txt50
-rw-r--r--pages/develop/api/efl/net/dialer/websocket/property/streaming_mode.txt48
-rw-r--r--pages/develop/api/efl/net/dialer/websocket/property/timeout_dial.txt42
-rw-r--r--pages/develop/api/efl/net/dialer/websocket/property/user_agent.txt42
-rw-r--r--pages/develop/api/efl/net/dialer/websocket/streaming_mode.txt37
-rw-r--r--pages/develop/api/efl/net/dialer/windows.txt198
-rw-r--r--pages/develop/api/efl/net/dialer/windows/method/close.txt30
-rw-r--r--pages/develop/api/efl/net/dialer/windows/method/destructor.txt24
-rw-r--r--pages/develop/api/efl/net/dialer/windows/method/dial.txt33
-rw-r--r--pages/develop/api/efl/net/dialer/windows/property/address_dial.txt42
-rw-r--r--pages/develop/api/efl/net/dialer/windows/property/connected.txt42
-rw-r--r--pages/develop/api/efl/net/dialer/windows/property/timeout_dial.txt42
160 files changed, 8129 insertions, 0 deletions
diff --git a/pages/develop/api/efl/net/dialer/error/couldnt_connect.txt b/pages/develop/api/efl/net/dialer/error/couldnt_connect.txt
new file mode 100644
index 000000000..b366c117d
--- /dev/null
+++ b/pages/develop/api/efl/net/dialer/error/couldnt_connect.txt
@@ -0,0 +1,19 @@
1~~Title: Efl.Net.Dialer.Error.COULDNT_CONNECT~~
2===== Signature =====
3
4<code>
5var Efl.Net.Dialer.Error.COULDNT_CONNECT: Eina.Error;
6</code>
7
8===== C signature =====
9
10<code c>
11Eina_Error EFL_NET_DIALER_ERROR_COULDNT_CONNECT;
12</code>
13
14===== Description =====
15
16%%The dialer could not connect to the remote%%
17
18{{page>:develop:api-include:efl:net:dialer:error:couldnt_connect:description&nouser&nolink&nodate}}
19
diff --git a/pages/develop/api/efl/net/dialer/error/couldnt_resolve_proxy.txt b/pages/develop/api/efl/net/dialer/error/couldnt_resolve_proxy.txt
new file mode 100644
index 000000000..5feea3046
--- /dev/null
+++ b/pages/develop/api/efl/net/dialer/error/couldnt_resolve_proxy.txt
@@ -0,0 +1,19 @@
1~~Title: Efl.Net.Dialer.Error.COULDNT_RESOLVE_PROXY~~
2===== Signature =====
3
4<code>
5var Efl.Net.Dialer.Error.COULDNT_RESOLVE_PROXY: Eina.Error;
6</code>
7
8===== C signature =====
9
10<code c>
11Eina_Error EFL_NET_DIALER_ERROR_COULDNT_RESOLVE_PROXY;
12</code>
13
14===== Description =====
15
16%%The dialer could not resolve the given proxy server%%
17
18{{page>:develop:api-include:efl:net:dialer:error:couldnt_resolve_proxy:description&nouser&nolink&nodate}}
19
diff --git a/pages/develop/api/efl/net/dialer/error/proxy_authentication_failed.txt b/pages/develop/api/efl/net/dialer/error/proxy_authentication_failed.txt
new file mode 100644
index 000000000..8f42f32a6
--- /dev/null
+++ b/pages/develop/api/efl/net/dialer/error/proxy_authentication_failed.txt
@@ -0,0 +1,19 @@
1~~Title: Efl.Net.Dialer.Error.PROXY_AUTHENTICATION_FAILED~~
2===== Signature =====
3
4<code>
5var Efl.Net.Dialer.Error.PROXY_AUTHENTICATION_FAILED: Eina.Error;
6</code>
7
8===== C signature =====
9
10<code c>
11Eina_Error EFL_NET_DIALER_ERROR_PROXY_AUTHENTICATION_FAILED;
12</code>
13
14===== Description =====
15
16%%The dialer failed to authenticate against the proxy server%%
17
18{{page>:develop:api-include:efl:net:dialer:error:proxy_authentication_failed:description&nouser&nolink&nodate}}
19
diff --git a/pages/develop/api/efl/net/dialer/event/connected.txt b/pages/develop/api/efl/net/dialer/event/connected.txt
new file mode 100644
index 000000000..788b8991f
--- /dev/null
+++ b/pages/develop/api/efl/net/dialer/event/connected.txt
@@ -0,0 +1,41 @@
1~~Title: Efl.Net.Dialer: connected~~
2===== Signature =====
3
4<code>
5connected;
6</code>
7
8===== C information =====
9
10<code c>
11EFL_NET_DIALER_EVENT_CONNECTED(void)
12</code>
13
14===== C usage =====
15
16<code c>
17static void
18on_efl_net_dialer_event_connected(void *data, const Efl_Event *event)
19{
20 void info = event->info;
21 Eo *obj = event->object;
22 Data *d = data;
23
24 /* event hander code */
25}
26
27static void
28setup_event_handler(Eo *obj, Data *d)
29{
30 efl_event_callback_add(obj, EFL_NET_DIALER_EVENT_CONNECTED, on_efl_net_dialer_event_connected, d);
31}
32
33</code>
34
35===== Description =====
36
37%%Notifies the socket is connected to the remote peer.%%
38
39//Since 1.19//
40{{page>:develop:api-include:efl:net:dialer:event:connected:description&nouser&nolink&nodate}}
41
diff --git a/pages/develop/api/efl/net/dialer/event/error.txt b/pages/develop/api/efl/net/dialer/event/error.txt
new file mode 100644
index 000000000..fb9a6bcaa
--- /dev/null
+++ b/pages/develop/api/efl/net/dialer/event/error.txt
@@ -0,0 +1,41 @@
1~~Title: Efl.Net.Dialer: error~~
2===== Signature =====
3
4<code>
5error: Eina.Error;
6</code>
7
8===== C information =====
9
10<code c>
11EFL_NET_DIALER_EVENT_ERROR(Eina_Error)
12</code>
13
14===== C usage =====
15
16<code c>
17static void
18on_efl_net_dialer_event_error(void *data, const Efl_Event *event)
19{
20 Eina_Error info = event->info;
21 Eo *obj = event->object;
22 Data *d = data;
23
24 /* event hander code */
25}
26
27static void
28setup_event_handler(Eo *obj, Data *d)
29{
30 efl_event_callback_add(obj, EFL_NET_DIALER_EVENT_ERROR, on_efl_net_dialer_event_error, d);
31}
32
33</code>
34
35===== Description =====
36
37%%Some error happened and the socket stopped working.%%
38
39//Since 1.19//
40{{page>:develop:api-include:efl:net:dialer:event:error:description&nouser&nolink&nodate}}
41
diff --git a/pages/develop/api/efl/net/dialer/event/resolved.txt b/pages/develop/api/efl/net/dialer/event/resolved.txt
new file mode 100644
index 000000000..758099642
--- /dev/null
+++ b/pages/develop/api/efl/net/dialer/event/resolved.txt
@@ -0,0 +1,45 @@
1~~Title: Efl.Net.Dialer: resolved~~
2===== Signature =====
3
4<code>
5resolved: free(string, free);
6</code>
7
8===== C information =====
9
10<code c>
11EFL_NET_DIALER_EVENT_RESOLVED(const char *)
12</code>
13
14===== C usage =====
15
16<code c>
17static void
18on_efl_net_dialer_event_resolved(void *data, const Efl_Event *event)
19{
20 const char *info = event->info;
21 Eo *obj = event->object;
22 Data *d = data;
23
24 /* event hander code */
25}
26
27static void
28setup_event_handler(Eo *obj, Data *d)
29{
30 efl_event_callback_add(obj, EFL_NET_DIALER_EVENT_RESOLVED, on_efl_net_dialer_event_resolved, d);
31}
32
33</code>
34
35===== Description =====
36
37%%Notifies %%[[:develop:api:interface:efl:net:dialer:property:address_dial|Efl.Net.Dialer.address_dial]]%% was resolved to %%[[:develop:api:interface:efl:net:socket:property:address_remote|Efl.Net.Socket.address_remote]]%%.%%
38
39%%This is emitted before "connected" and may be emitted from %%[[:develop:api:class:efl:object:method:finalize|Efl.Object.finalize]]%%, thus be sure to connect the callbacks during the object construction.%%
40
41%%Some protocols allows redirects and this may be emitted multiple times, such as HTTP.%%
42
43//Since 1.19//
44{{page>:develop:api-include:efl:net:dialer:event:resolved:description&nouser&nolink&nodate}}
45
diff --git a/pages/develop/api/efl/net/dialer/http.txt b/pages/develop/api/efl/net/dialer/http.txt
new file mode 100644
index 000000000..e735e9202
--- /dev/null
+++ b/pages/develop/api/efl/net/dialer/http.txt
@@ -0,0 +1,381 @@
1~~Title: Efl.Net.Dialer.Http~~
2====== Efl.Net.Dialer.Http (class) ======
3
4===== Description =====
5
6%%HTTP Dialer (Client).%%
7
8%%The effective URL in use, if %%[[:develop:api:class:efl:net:dialer:http:property:allow_redirects|Efl.Net.Dialer.Http.allow_redirects]]%% is %%''true''%% will be available as %%[[:develop:api:interface:efl:net:socket:property:address_remote|Efl.Net.Socket.address_remote]]%%. The %%[[:develop:api:interface:efl:net:socket:property:address_local|Efl.Net.Socket.address_local]]%% is an IP:PORT pair.%%
9
10%%The dialer can do bi-directional information exchange. It can also do a PUT and upload a file, or GET and download one. Anoter case is to do a POST with some form values, including a file, and retrieve its headers and response body. To make usage more streamlined, choose your primary interest with %%[[:develop:api:class:efl:net:dialer:http:property:primary_mode|Efl.Net.Dialer.Http.primary_mode]]%% then get some properties such as %%[[:develop:api:mixin:efl:io:sizer:property:size|Efl.Io.Sizer.size]]%% to report or use what matters to your use case.%%
11
12%%If %%[[:develop:api:class:efl:net:dialer:http:property:allow_redirects|Efl.Net.Dialer.Http.allow_redirects]]%% is %%''true''%%, multiple "connected" and "resolved" signals will be dispatched, one for each connection. Then %%[[:develop:api:class:efl:net:dialer:http:property:response_status|Efl.Net.Dialer.Http.response_status]]%% and %%[[:develop:api:class:efl:net:dialer:http:method:response_headers_get|Efl.Net.Dialer.Http.response_headers_get]]%% will keep changing. Using %%[[:develop:api:class:efl:net:dialer:http:method:response_headers_all_get|Efl.Net.Dialer.Http.response_headers_all_get]]%% one can see the whole history of headers and connections.%%
13
14%%To enable debugging use EINA_LOG_LEVELS=ecore_con:4 environment variable.%%
15
16%%If the proxy is NULL (default), then the system proxy will be used. On UNIX that's the environment variable %%''http_proxy''%% (or '%%''all_proxy''%%') is used if the given address doesn't match %%''no_proxy''%% patterns. To disable proxy use an empty string. If provided proxy must be one of the protocols:%%
17
18%%- http://username:password@proxyserver:port - http://username@proxyserver:port - http://proxyserver:port - http://proxyserver (default port 1080) - socks5://username:password@proxyserver:port (SOCKSv5) - socks5h://username@proxyserver:port (let socks server to resolve domain) - socks5://proxyserver:port - socks5://proxyserver (default port 1080) - socks4a://proxyserver:port (SOCKSv4 and let socks server to resolve domain) - socks4://proxyserver:port (SOCKSv4)%%
19
20//Since 1.19//
21
22{{page>:develop:api-include:efl:net:dialer:http:description&nouser&nolink&nodate}}
23
24===== Inheritance =====
25
26 => [[:develop:api:efl:loop_user|Efl.Loop_User]] //(class)// => [[:develop:api:efl:object|Efl.Object]] //(class)//
27++++ Inheritance graph |
28
29<graphviz>
30digraph hierarchy {
31 bgcolor = "transparent"
32 size = "6"
33 rankdir = "TB"
34
35 node [shape = "box"]
36 edge [color = "gray35"]
37
38 efl_net_dialer_http [fillcolor = "black", label = "Efl.Net.Dialer.Http", color = "gray15", fontcolor = "white", style = "filled"]
39 efl_loop_user [fillcolor = "gray15", label = "Efl.Loop_User", color = "gray15", fontcolor = "white", style = "filled"]
40 efl_object [fillcolor = "gray15", label = "Efl.Object", color = "gray15", fontcolor = "white", style = "filled"]
41 efl_net_dialer [fillcolor = "gray15", label = "Efl.Net.Dialer", color = "cornflowerblue", fontcolor = "white", style = "filled"]
42 efl_net_socket [fillcolor = "gray15", label = "Efl.Net.Socket", color = "cornflowerblue", fontcolor = "white", style = "filled"]
43 efl_io_reader [fillcolor = "gray15", label = "Efl.Io.Reader", color = "cornflowerblue", fontcolor = "white", style = "filled"]
44 efl_io_writer [fillcolor = "gray15", label = "Efl.Io.Writer", color = "cornflowerblue", fontcolor = "white", style = "filled"]
45 efl_io_closer [fillcolor = "gray15", label = "Efl.Io.Closer", color = "deepskyblue", fontcolor = "white", style = "filled"]
46 efl_io_sizer [fillcolor = "gray15", label = "Efl.Io.Sizer", color = "deepskyblue", fontcolor = "white", style = "filled"]
47
48 efl_net_dialer_http -> efl_loop_user
49 efl_loop_user -> efl_object
50 efl_net_dialer_http -> efl_net_dialer
51 efl_net_dialer -> efl_net_socket
52 efl_net_socket -> efl_io_reader
53 efl_net_socket -> efl_io_writer
54 efl_net_socket -> efl_io_closer
55 efl_net_dialer_http -> efl_io_sizer
56}
57</graphviz>
58
59++++
60
61++++ Full hierarchy |
62
63 * [[:develop:api:efl:loop_user|Efl.Loop_User]] //(class)//
64 * [[:develop:api:efl:object|Efl.Object]] //(class)//
65 * [[:develop:api:efl:net:dialer|Efl.Net.Dialer]] //(interface)//
66 * [[:develop:api:efl:net:socket|Efl.Net.Socket]] //(interface)//
67 * [[:develop:api:efl:io:reader|Efl.Io.Reader]] //(interface)//
68 * [[:develop:api:efl:io:writer|Efl.Io.Writer]] //(interface)//
69 * [[:develop:api:efl:io:closer|Efl.Io.Closer]] //(mixin)//
70 * [[:develop:api:efl:io:sizer|Efl.Io.Sizer]] //(mixin)//
71
72
73++++
74===== Members =====
75
76**[[:develop:api:efl:net:dialer:http:method:date_parse|date_parse]]**
77<code c>
78int64_t efl_net_dialer_http_date_parse(const Eo *obj, const char *str);
79</code>
80
81%%Parses the given string as time in seconds since 1/1/1970.%%\\
82\\
83**[[:develop:api:efl:net:dialer:http:method:date_serialize|date_serialize]]**
84<code c>
85char *efl_net_dialer_http_date_serialize(const Eo *obj, int64_t epochtime);
86</code>
87
88%%Serializes the given GMT time in seconds since 1/1/1970.%%\\
89\\
90**[[:develop:api:efl:net:dialer:http:method:request_header_add|request_header_add]]**
91<code c>
92void efl_net_dialer_http_request_header_add(Eo *obj, const char *key, const char *value);
93</code>
94
95%%Adds a request header 'key: value'.%%\\
96\\
97**[[:develop:api:efl:net:dialer:http:method:request_headers_clear|request_headers_clear]]**
98<code c>
99void efl_net_dialer_http_request_headers_clear(Eo *obj);
100</code>
101
102%%Clears all request headers.%%\\
103\\
104**[[:develop:api:efl:net:dialer:http:method:request_headers_get|request_headers_get]]**
105<code c>
106Eina_Iterator *efl_net_dialer_http_request_headers_get(Eo *obj);
107</code>
108
109%%Returns an iterator to the key-value pairs for request headers%%\\
110\\
111**[[:develop:api:efl:net:dialer:http:method:response_headers_all_get|response_headers_all_get]]**
112<code c>
113Eina_Iterator *efl_net_dialer_http_response_headers_all_get(Eo *obj);
114</code>
115
116%%Returns an iterator to the key-value pairs for all response headers.%%\\
117\\
118**[[:develop:api:efl:net:dialer:http:method:response_headers_clear|response_headers_clear]]**
119<code c>
120void efl_net_dialer_http_response_headers_clear(Eo *obj);
121</code>
122
123%%Saves some memory by disposing the received headers%%\\
124\\
125**[[:develop:api:efl:net:dialer:http:method:response_headers_get|response_headers_get]]**
126<code c>
127Eina_Iterator *efl_net_dialer_http_response_headers_get(Eo *obj);
128</code>
129
130%%Returns an iterator to the key-value pairs for the last response headers.%%\\
131\\
132**[[:develop:api:efl:net:dialer:http:property:allow_redirects|allow_redirects]]** //**(get, set)**//
133<code c>
134Eina_Bool efl_net_dialer_http_allow_redirects_get(const Eo *obj);
135void efl_net_dialer_http_allow_redirects_set(Eo *obj, Eina_Bool allow_redirects);
136</code>
137
138%%Allows HTTP redirects to be followed.%%\\
139\\
140**[[:develop:api:efl:net:dialer:http:property:authentication|authentication]]** //**(get, set)**//
141<code c>
142void efl_net_dialer_http_authentication_get(const Eo *obj, const char **username, const char **password, Efl_Net_Http_Authentication_Method *method, Eina_Bool *restricted);
143void efl_net_dialer_http_authentication_set(Eo *obj, const char *username, const char *password, Efl_Net_Http_Authentication_Method method, Eina_Bool restricted);
144</code>
145
146%%HTTP authentication to use.%%\\
147\\
148**[[:develop:api:efl:net:dialer:http:property:cookie_jar|cookie_jar]]** //**(get, set)**//
149<code c>
150const char *efl_net_dialer_http_cookie_jar_get(const Eo *obj);
151void efl_net_dialer_http_cookie_jar_set(Eo *obj, const char *path);
152</code>
153
154%%This property sets the filename where to read and write cookies.%%\\
155\\
156**[[:develop:api:efl:net:dialer:http:property:http_version|http_version]]** //**(get, set)**//
157<code c>
158Efl_Net_Http_Version efl_net_dialer_http_version_get(const Eo *obj);
159void efl_net_dialer_http_version_set(Eo *obj, Efl_Net_Http_Version http_version);
160</code>
161
162%%The HTTP version to use.%%\\
163\\
164**[[:develop:api:efl:net:dialer:http:property:method|method]]** //**(get, set)**//
165<code c>
166const char *efl_net_dialer_http_method_get(const Eo *obj);
167void efl_net_dialer_http_method_set(Eo *obj, const char *method);
168</code>
169
170%%The HTTP method to use.%%\\
171\\
172**[[:develop:api:efl:net:dialer:http:property:primary_mode|primary_mode]]** //**(get, set)**//
173<code c>
174Efl_Net_Dialer_Http_Primary_Mode efl_net_dialer_http_primary_mode_get(const Eo *obj);
175void efl_net_dialer_http_primary_mode_set(Eo *obj, Efl_Net_Dialer_Http_Primary_Mode primary_mode);
176</code>
177
178%%Is this request primarily a download or upload?%%\\
179\\
180**[[:develop:api:efl:net:dialer:http:property:progress_download|progress_download]]** //**(get)**//
181<code c>
182void efl_net_dialer_http_progress_download_get(const Eo *obj, uint64_t *downloaded, uint64_t *total);
183</code>
184
185%%How many bytes were downloaded and how much was expected.%%\\
186\\
187**[[:develop:api:efl:net:dialer:http:property:progress_upload|progress_upload]]** //**(get)**//
188<code c>
189void efl_net_dialer_http_progress_upload_get(const Eo *obj, uint64_t *uploaded, uint64_t *total);
190</code>
191
192%%How many bytes were uploaded and how much was expected.%%\\
193\\
194**[[:develop:api:efl:net:dialer:http:property:request_content_length|request_content_length]]** //**(get, set)**//
195<code c>
196int64_t efl_net_dialer_http_request_content_length_get(const Eo *obj);
197void efl_net_dialer_http_request_content_length_set(Eo *obj, int64_t length);
198</code>
199
200%%"Content-Length:" Header used for uploading/sending.%%\\
201\\
202**[[:develop:api:efl:net:dialer:http:property:response_content_length|response_content_length]]** //**(get, set)**// ''protected set''
203<code c>
204int64_t efl_net_dialer_http_response_content_length_get(const Eo *obj);
205void efl_net_dialer_http_response_content_length_set(Eo *obj, int64_t length);
206</code>
207
208%%"Content-Length:" Header used for downloading/receiving.%%\\
209\\
210**[[:develop:api:efl:net:dialer:http:property:response_content_type|response_content_type]]** //**(get, set)**// ''protected set''
211<code c>
212const char *efl_net_dialer_http_response_content_type_get(const Eo *obj);
213void efl_net_dialer_http_response_content_type_set(Eo *obj, const char *content_type);
214</code>
215
216%%"Content-Type:" Header used for downloading/receiving%%\\
217\\
218**[[:develop:api:efl:net:dialer:http:property:response_status|response_status]]** //**(get)**//
219<code c>
220Efl_Net_Http_Status efl_net_dialer_http_response_status_get(const Eo *obj);
221</code>
222
223%%The HTTP response status of this request.%%\\
224\\
225**[[:develop:api:efl:net:dialer:http:property:ssl_certificate_authority|ssl_certificate_authority]]** //**(get, set)**//
226<code c>
227const char *efl_net_dialer_http_ssl_certificate_authority_get(const Eo *obj);
228void efl_net_dialer_http_ssl_certificate_authority_set(Eo *obj, const char *path);
229</code>
230
231%%Overrides the CA (Certificate Authority) path or directory.%%\\
232\\
233**[[:develop:api:efl:net:dialer:http:property:ssl_certificate_revocation_list|ssl_certificate_revocation_list]]** //**(get, set)**//
234<code c>
235const char *efl_net_dialer_http_ssl_certificate_revocation_list_get(const Eo *obj);
236void efl_net_dialer_http_ssl_certificate_revocation_list_set(Eo *obj, const char *file);
237</code>
238
239%%Defines a CRL (Certificate Revocation List) path to use.%%\\
240\\
241**[[:develop:api:efl:net:dialer:http:property:ssl_verify|ssl_verify]]** //**(get, set)**//
242<code c>
243void efl_net_dialer_http_ssl_verify_get(const Eo *obj, Eina_Bool *peer, Eina_Bool *hostname);
244void efl_net_dialer_http_ssl_verify_set(Eo *obj, Eina_Bool peer, Eina_Bool hostname);
245</code>
246
247%%If remote peer's SSL certificate should be verified.%%\\
248\\
249**[[:develop:api:efl:net:dialer:http:property:user_agent|user_agent]]** //**(get, set)**//
250<code c>
251const char *efl_net_dialer_http_user_agent_get(const Eo *obj);
252void efl_net_dialer_http_user_agent_set(Eo *obj, const char *ser_agent);
253</code>
254
255%%The User-Agent to specify.%%\\
256\\
257
258==== Inherited ====
259
260[[:develop:api:efl:io:closer|Efl.Io.Closer]].**[[:develop:api:efl:net:dialer:http:method:close|close]]** //[Overridden here]//
261\\
262[[:develop:api:efl:io:closer|Efl.Io.Closer]].**[[:develop:api:efl:net:dialer:http:property:close_on_destructor|close_on_destructor]]** //**(get, set)**// //[Overridden here]//
263\\
264[[:develop:api:efl:io:closer|Efl.Io.Closer]].**[[:develop:api:efl:net:dialer:http:property:close_on_exec|close_on_exec]]** //**(get, set)**// //[Overridden here]//
265\\
266[[:develop:api:efl:io:closer|Efl.Io.Closer]].**[[:develop:api:efl:net:dialer:http:property:closed|closed]]** //**(get, set)**// //[Overridden here]//
267\\
268[[:develop:api:efl:io:reader|Efl.Io.Reader]].**[[:develop:api:efl:net:dialer:http:method:read|read]]** //[Overridden here]//
269\\
270[[:develop:api:efl:io:reader|Efl.Io.Reader]].**[[:develop:api:efl:net:dialer:http:property:can_read|can_read]]** //**(get, set)**// //[Overridden here]// ''protected set''
271\\
272[[:develop:api:efl:io:reader|Efl.Io.Reader]].**[[:develop:api:efl:net:dialer:http:property:eos|eos]]** //**(get, set)**// //[Overridden here]// ''protected set''
273\\
274[[:develop:api:efl:io:sizer|Efl.Io.Sizer]].**[[:develop:api:efl:net:dialer:http:method:resize|resize]]** //[Overridden here]//
275\\
276[[:develop:api:efl:io:sizer|Efl.Io.Sizer]].**[[:develop:api:efl:net:dialer:http:property:size|size]]** //**(get, set)**// //[Overridden here]//
277\\
278[[:develop:api:efl:io:writer|Efl.Io.Writer]].**[[:develop:api:efl:net:dialer:http:method:write|write]]** //[Overridden here]//
279\\
280[[:develop:api:efl:io:writer|Efl.Io.Writer]].**[[:develop:api:efl:net:dialer:http:property:can_write|can_write]]** //**(get, set)**// //[Overridden here]// ''protected set''
281\\
282[[:develop:api:efl:loop_user|Efl.Loop_User]].**[[:develop:api:efl:loop_user:property:loop|loop]]** //**(get)**//
283\\
284[[:develop:api:efl:net:dialer|Efl.Net.Dialer]].**[[:develop:api:efl:net:dialer:http:method:dial|dial]]** //[Overridden here]//
285\\
286[[:develop:api:efl:net:dialer|Efl.Net.Dialer]].**[[:develop:api:efl:net:dialer:http:property:address_dial|address_dial]]** //**(get, set)**// //[Overridden here]// ''protected set''
287\\
288[[:develop:api:efl:net:dialer|Efl.Net.Dialer]].**[[:develop:api:efl:net:dialer:http:property:connected|connected]]** //**(get, set)**// //[Overridden here]// ''protected set''
289\\
290[[:develop:api:efl:net:dialer|Efl.Net.Dialer]].**[[:develop:api:efl:net:dialer:http:property:proxy|proxy]]** //**(get, set)**// //[Overridden here]//
291\\
292[[:develop:api:efl:net:dialer|Efl.Net.Dialer]].**[[:develop:api:efl:net:dialer:http:property:timeout_dial|timeout_dial]]** //**(get, set)**// //[Overridden here]//
293\\
294[[:develop:api:efl:net:socket|Efl.Net.Socket]].**[[:develop:api:efl:net:dialer:http:property:address_local|address_local]]** //**(get, set)**// //[Overridden here]// ''protected set''
295\\
296[[:develop:api:efl:net:socket|Efl.Net.Socket]].**[[:develop:api:efl:net:dialer:http:property:address_remote|address_remote]]** //**(get, set)**// //[Overridden here]// ''protected set''
297\\
298[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:loop_user:property:parent|parent]]** //**(get, set)**// //[Overridden in [[:develop:api:efl:loop_user|Efl.Loop_User]]]//
299\\
300[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:net:dialer:http:method:constructor|constructor]]** //[Overridden here]//
301\\
302[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:net:dialer:http:method:destructor|destructor]]** //[Overridden here]//
303\\
304[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:children_iterator_new|children_iterator_new]]**
305\\
306[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:composite_attach|composite_attach]]**
307\\
308[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:composite_detach|composite_detach]]**
309\\
310[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:composite_part_is|composite_part_is]]**
311\\
312[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:debug_name_override|debug_name_override]]**
313\\
314[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:del|del]]**
315\\
316[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:event_callback_forwarder_add|event_callback_forwarder_add]]**
317\\
318[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:event_callback_forwarder_del|event_callback_forwarder_del]]**
319\\
320[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:event_callback_stop|event_callback_stop]]**
321\\
322[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:event_freeze|event_freeze]]**
323\\
324[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:event_global_freeze|event_global_freeze]]**
325\\
326[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:event_global_thaw|event_global_thaw]]**
327\\
328[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:event_thaw|event_thaw]]**
329\\
330[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:finalize|finalize]]**
331\\
332[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:name_find|name_find]]**
333\\
334[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:provider_find|provider_find]]**
335\\
336[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:property:allow_parent_unref|allow_parent_unref]]** //**(get, set)**//
337\\
338[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:property:comment|comment]]** //**(get, set)**//
339\\
340[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:property:event_freeze_count|event_freeze_count]]** //**(get)**//
341\\
342[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:property:event_global_freeze_count|event_global_freeze_count]]** //**(get)**//
343\\
344[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:property:finalized|finalized]]** //**(get)**//
345\\
346[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:property:name|name]]** //**(get, set)**//
347\\
348
349===== Events =====
350
351**[[:develop:api:efl:net:dialer:http:event:headers_done|headers,done]]**
352<code c>
353EFL_NET_DIALER_HTTP_EVENT_HEADERS_DONE(void)
354</code>
355
356%%Notifies all headers were parsed and are available.%%\\
357\\
358==== Inherited ====
359
360[[:develop:api:efl:io:closer|Efl.Io.Closer]].**[[:develop:api:efl:io:closer:event:closed|closed]]**
361\\
362[[:develop:api:efl:io:reader|Efl.Io.Reader]].**[[:develop:api:efl:io:reader:event:can_read_changed|can_read,changed]]**
363\\
364[[:develop:api:efl:io:reader|Efl.Io.Reader]].**[[:develop:api:efl:io:reader:event:eos|eos]]**
365\\
366[[:develop:api:efl:io:sizer|Efl.Io.Sizer]].**[[:develop:api:efl:io:sizer:event:size_changed|size,changed]]**
367\\
368[[:develop:api:efl:io:writer|Efl.Io.Writer]].**[[:develop:api:efl:io:writer:event:can_write_changed|can_write,changed]]**
369\\
370[[:develop:api:efl:net:dialer|Efl.Net.Dialer]].**[[:develop:api:efl:net:dialer:event:connected|connected]]**
371\\
372[[:develop:api:efl:net:dialer|Efl.Net.Dialer]].**[[:develop:api:efl:net:dialer:event:error|error]]**
373\\
374[[:develop:api:efl:net:dialer|Efl.Net.Dialer]].**[[:develop:api:efl:net:dialer:event:resolved|resolved]]**
375\\
376[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:event:callback_add|callback,add]]**
377\\
378[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:event:callback_del|callback,del]]**
379\\
380[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:event:del|del]]**
381\\
diff --git a/pages/develop/api/efl/net/dialer/http/event/headers_done.txt b/pages/develop/api/efl/net/dialer/http/event/headers_done.txt
new file mode 100644
index 000000000..81dd459de
--- /dev/null
+++ b/pages/develop/api/efl/net/dialer/http/event/headers_done.txt
@@ -0,0 +1,41 @@
1~~Title: Efl.Net.Dialer.Http: headers,done~~
2===== Signature =====
3
4<code>
5headers,done;
6</code>
7
8===== C information =====
9
10<code c>
11EFL_NET_DIALER_HTTP_EVENT_HEADERS_DONE(void)
12</code>
13
14===== C usage =====
15
16<code c>
17static void
18on_efl_net_dialer_http_event_headers_done(void *data, const Efl_Event *event)
19{
20 void info = event->info;
21 Eo *obj = event->object;
22 Data *d = data;
23
24 /* event hander code */
25}
26
27static void
28setup_event_handler(Eo *obj, Data *d)
29{
30 efl_event_callback_add(obj, EFL_NET_DIALER_HTTP_EVENT_HEADERS_DONE, on_efl_net_dialer_http_event_headers_done, d);
31}
32
33</code>
34
35===== Description =====
36
37%%Notifies all headers were parsed and are available.%%
38
39//Since 1.19//
40{{page>:develop:api-include:efl:net:dialer:http:event:headers_done:description&nouser&nolink&nodate}}
41
diff --git a/pages/develop/api/efl/net/dialer/http/method/close.txt b/pages/develop/api/efl/net/dialer/http/method/close.txt
new file mode 100644
index 000000000..50c04416f
--- /dev/null
+++ b/pages/develop/api/efl/net/dialer/http/method/close.txt
@@ -0,0 +1,30 @@
1~~Title: Efl.Net.Dialer.Http.close~~
2//Overridden from [[:develop:api:efl:io:closer:method:close|Efl.Io.Closer.close]].//===== Signature =====
3
4<code>
5close @pure_virtual {
6 return: Eina.Error;
7}
8</code>
9
10===== C signature =====
11
12<code c>
13Eina_Error efl_io_closer_close(Eo *obj);
14</code>
15
16===== Description =====
17
18%%Closes the Input/Output object.%%
19
20%%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.%%
21
22%%You can understand this method as close(2) libc function.%%
23
24//Since 1.19//
25{{page>:develop:api-include:efl:net:dialer:http:method:close:description&nouser&nolink&nodate}}
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/dialer/http/method/constructor.txt b/pages/develop/api/efl/net/dialer/http/method/constructor.txt
new file mode 100644
index 000000000..4bb3d300a
--- /dev/null
+++ b/pages/develop/api/efl/net/dialer/http/method/constructor.txt
@@ -0,0 +1,26 @@
1~~Title: Efl.Net.Dialer.Http.constructor~~
2//Overridden from [[:develop:api:efl:object:method:constructor|Efl.Object.constructor]].//===== Signature =====
3
4<code>
5constructor {
6 return: free(Efl.Object, efl_del);
7}
8</code>
9
10===== C signature =====
11
12<code c>
13Efl_Object *efl_constructor(Eo *obj);
14</code>
15
16===== Description =====
17
18%%Call the object's constructor.%%
19
20%%Should not be used with #eo_do. Only use it with #eo_do_super.%%
21{{page>:develop:api-include:efl:net:dialer:http:method:constructor:description&nouser&nolink&nodate}}
22
23===== Implemented by =====
24
25 * [[:develop:api:efl:object:method:constructor|Efl.Object.constructor]]
26
diff --git a/pages/develop/api/efl/net/dialer/http/method/date_parse.txt b/pages/develop/api/efl/net/dialer/http/method/date_parse.txt
new file mode 100644
index 000000000..8a389185c
--- /dev/null
+++ b/pages/develop/api/efl/net/dialer/http/method/date_parse.txt
@@ -0,0 +1,35 @@
1~~Title: Efl.Net.Dialer.Http.date_parse~~
2===== Signature =====
3
4<code>
5date_parse @class {
6 params {
7 @in str: free(string, free);
8 }
9 return: int64;
10}
11</code>
12
13===== C signature =====
14
15<code c>
16int64_t efl_net_dialer_http_date_parse(const Eo *obj, const char *str);
17</code>
18
19===== Parameters =====
20
21 * **str** //(in)// - %%String in HTTP text format: Tue, 15 Nov 1994 12:45:26 GMT%%
22
23===== Description =====
24
25%%Parses the given string as time in seconds since 1/1/1970.%%
26
27%%This method is useful to parse header values such as "Last-Modified".%%
28
29//Since 1.19//
30{{page>:develop:api-include:efl:net:dialer:http:method:date_parse:description&nouser&nolink&nodate}}
31
32===== Implemented by =====
33
34 * **Efl.Net.Dialer.Http.date_parse**
35
diff --git a/pages/develop/api/efl/net/dialer/http/method/date_serialize.txt b/pages/develop/api/efl/net/dialer/http/method/date_serialize.txt
new file mode 100644
index 000000000..ae133d1e5
--- /dev/null
+++ b/pages/develop/api/efl/net/dialer/http/method/date_serialize.txt
@@ -0,0 +1,35 @@
1~~Title: Efl.Net.Dialer.Http.date_serialize~~
2===== Signature =====
3
4<code>
5date_serialize @class {
6 params {
7 @in epochtime: int64;
8 }
9 return: mstring @warn_unused;
10}
11</code>
12
13===== C signature =====
14
15<code c>
16char *efl_net_dialer_http_date_serialize(const Eo *obj, int64_t epochtime);
17</code>
18
19===== Parameters =====
20
21 * **epochtime** //(in)// - %%UNIX Epoch time - seconds since 1/1/1970%%
22
23===== Description =====
24
25%%Serializes the given GMT time in seconds since 1/1/1970.%%
26
27%%The timezone must be GMT (ie: gmtime()).%%
28
29//Since 1.19//
30{{page>:develop:api-include:efl:net:dialer:http:method:date_serialize:description&nouser&nolink&nodate}}
31
32===== Implemented by =====
33
34 * **Efl.Net.Dialer.Http.date_serialize**
35
diff --git a/pages/develop/api/efl/net/dialer/http/method/destructor.txt b/pages/develop/api/efl/net/dialer/http/method/destructor.txt
new file mode 100644
index 000000000..873db3049
--- /dev/null
+++ b/pages/develop/api/efl/net/dialer/http/method/destructor.txt
@@ -0,0 +1,24 @@
1~~Title: Efl.Net.Dialer.Http.destructor~~
2//Overridden from [[:develop:api:efl:object:method:destructor|Efl.Object.destructor]].//===== Signature =====
3
4<code>
5destructor {}
6</code>
7
8===== C signature =====
9
10<code c>
11void efl_destructor(Eo *obj);
12</code>
13
14===== Description =====
15
16%%Call the object's destructor.%%
17
18%%Should not be used with #eo_do. Only use it with #eo_do_super.%%
19{{page>:develop:api-include:efl:net:dialer:http:method:destructor:description&nouser&nolink&nodate}}
20
21===== Implemented by =====
22
23 * [[:develop:api:efl:object:method:destructor|Efl.Object.destructor]]
24
diff --git a/pages/develop/api/efl/net/dialer/http/method/dial.txt b/pages/develop/api/efl/net/dialer/http/method/dial.txt
new file mode 100644
index 000000000..3f59ecf8e
--- /dev/null
+++ b/pages/develop/api/efl/net/dialer/http/method/dial.txt
@@ -0,0 +1,37 @@
1~~Title: Efl.Net.Dialer.Http.dial~~
2//Overridden from [[:develop:api:efl:net:dialer:method:dial|Efl.Net.Dialer.dial]].//===== Signature =====
3
4<code>
5dial @pure_virtual {
6 params {
7 @in address: free(string, free) @nonull;
8 }
9 return: Eina.Error;
10}
11</code>
12
13===== C signature =====
14
15<code c>
16Eina_Error efl_net_dialer_dial(Eo *obj, const char *address);
17</code>
18
19===== Parameters =====
20
21 * **address** //(in)// - %%Remote address%%
22
23===== Description =====
24
25%%Dials to the remote peer.%%
26
27%%This method starts the connection process, resolving address and then proceeding to the actual connection.%%
28
29%%Once the connection is fully setup, "connected" event is dispatched.%%
30
31//Since 1.19//
32{{page>:develop:api-include:efl:net:dialer:http:method:dial:description&nouser&nolink&nodate}}
33
34===== Implemented by =====
35
36 * [[:develop:api:efl:net:dialer:method:dial|Efl.Net.Dialer.dial]]
37
diff --git a/pages/develop/api/efl/net/dialer/http/method/read.txt b/pages/develop/api/efl/net/dialer/http/method/read.txt
new file mode 100644
index 000000000..64cbab95e
--- /dev/null
+++ b/pages/develop/api/efl/net/dialer/http/method/read.txt
@@ -0,0 +1,37 @@
1~~Title: Efl.Net.Dialer.Http.read~~
2//Overridden from [[:develop:api:efl:io:reader:method:read|Efl.Io.Reader.read]].//===== Signature =====
3
4<code>
5read @pure_virtual {
6 params {
7 @inout rw_slice: Eina.Rw_Slice @nonull;
8 }
9 return: Eina.Error;
10}
11</code>
12
13===== C signature =====
14
15<code c>
16Eina_Error efl_io_reader_read(Eo *obj, Eina_Rw_Slice rw_slice);
17</code>
18
19===== Parameters =====
20
21 * **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.%%
22
23===== Description =====
24
25%%Reads data into a pre-allocated buffer.%%
26
27%%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.%%
28
29%%You can understand this method as read(2) libc function.%%
30
31//Since 1.19//
32{{page>:develop:api-include:efl:net:dialer:http:method:read:description&nouser&nolink&nodate}}
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/dialer/http/method/request_header_add.txt b/pages/develop/api/efl/net/dialer/http/method/request_header_add.txt
new file mode 100644
index 000000000..61ade1ff3
--- /dev/null
+++ b/pages/develop/api/efl/net/dialer/http/method/request_header_add.txt
@@ -0,0 +1,38 @@
1~~Title: Efl.Net.Dialer.Http.request_header_add~~
2===== Signature =====
3
4<code>
5request_header_add {
6 params {
7 @in key: free(string, free);
8 @in value: free(string, free);
9 }
10}
11</code>
12
13===== C signature =====
14
15<code c>
16void efl_net_dialer_http_request_header_add(Eo *obj, const char *key, const char *value);
17</code>
18
19===== Parameters =====
20
21 * **key** //(in)// - %%Request header key%%
22 * **value** //(in)// - %%Request header value%%
23
24===== Description =====
25
26%%Adds a request header 'key: value'.%%
27
28%%See %%[[:develop:api:class:efl:net:dialer:http:method:request_headers_clear|Efl.Net.Dialer.Http.request_headers_clear]]%%%%
29
30%%This should be called before dialing.%%
31
32//Since 1.19//
33{{page>:develop:api-include:efl:net:dialer:http:method:request_header_add:description&nouser&nolink&nodate}}
34
35===== Implemented by =====
36
37 * **Efl.Net.Dialer.Http.request_header_add**
38
diff --git a/pages/develop/api/efl/net/dialer/http/method/request_headers_clear.txt b/pages/develop/api/efl/net/dialer/http/method/request_headers_clear.txt
new file mode 100644
index 000000000..275fff738
--- /dev/null
+++ b/pages/develop/api/efl/net/dialer/http/method/request_headers_clear.txt
@@ -0,0 +1,28 @@
1~~Title: Efl.Net.Dialer.Http.request_headers_clear~~
2===== Signature =====
3
4<code>
5request_headers_clear {}
6</code>
7
8===== C signature =====
9
10<code c>
11void efl_net_dialer_http_request_headers_clear(Eo *obj);
12</code>
13
14===== Description =====
15
16%%Clears all request headers.%%
17
18%%See %%[[:develop:api:class:efl:net:dialer:http:method:request_header_add|Efl.Net.Dialer.Http.request_header_add]]%%%%
19
20%%This should be called before dialing.%%
21
22//Since 1.19//
23{{page>:develop:api-include:efl:net:dialer:http:method:request_headers_clear:description&nouser&nolink&nodate}}
24
25===== Implemented by =====
26
27 * **Efl.Net.Dialer.Http.request_headers_clear**
28
diff --git a/pages/develop/api/efl/net/dialer/http/method/request_headers_get.txt b/pages/develop/api/efl/net/dialer/http/method/request_headers_get.txt
new file mode 100644
index 000000000..06150a3a0
--- /dev/null
+++ b/pages/develop/api/efl/net/dialer/http/method/request_headers_get.txt
@@ -0,0 +1,26 @@
1~~Title: Efl.Net.Dialer.Http.request_headers_get~~
2===== Signature =====
3
4<code>
5request_headers_get {
6 return: free(iterator<ptr(Efl.Net.Http.Header)>, eina_iterator_free) @warn_unused;
7}
8</code>
9
10===== C signature =====
11
12<code c>
13Eina_Iterator *efl_net_dialer_http_request_headers_get(Eo *obj);
14</code>
15
16===== Description =====
17
18%%Returns an iterator to the key-value pairs for request headers%%
19
20//Since 1.19//
21{{page>:develop:api-include:efl:net:dialer:http:method:request_headers_get:description&nouser&nolink&nodate}}
22
23===== Implemented by =====
24
25 * **Efl.Net.Dialer.Http.request_headers_get**
26
diff --git a/pages/develop/api/efl/net/dialer/http/method/resize.txt b/pages/develop/api/efl/net/dialer/http/method/resize.txt
new file mode 100644
index 000000000..1e843f411
--- /dev/null
+++ b/pages/develop/api/efl/net/dialer/http/method/resize.txt
@@ -0,0 +1,33 @@
1~~Title: Efl.Net.Dialer.Http.resize~~
2//Overridden from [[:develop:api:efl:io:sizer:method:resize|Efl.Io.Sizer.resize]].//===== Signature =====
3
4<code>
5resize @pure_virtual {
6 params {
7 @in size: uint64;
8 }
9 return: Eina.Error;
10}
11</code>
12
13===== C signature =====
14
15<code c>
16Eina_Error efl_io_sizer_resize(Eo *obj, uint64_t size);
17</code>
18
19===== Parameters =====
20
21 * **size** //(in)// - %%Object size%%
22
23===== Description =====
24
25%%Resize object%%
26
27//Since 1.19//
28{{page>:develop:api-include:efl:net:dialer:http:method:resize:description&nouser&nolink&nodate}}
29
30===== Implemented by =====
31
32 * [[:develop:api:efl:io:sizer:method:resize|Efl.Io.Sizer.resize]]
33
diff --git a/pages/develop/api/efl/net/dialer/http/method/response_headers_all_get.txt b/pages/develop/api/efl/net/dialer/http/method/response_headers_all_get.txt
new file mode 100644
index 000000000..efeb507db
--- /dev/null
+++ b/pages/develop/api/efl/net/dialer/http/method/response_headers_all_get.txt
@@ -0,0 +1,36 @@
1~~Title: Efl.Net.Dialer.Http.response_headers_all_get~~
2===== Signature =====
3
4<code>
5response_headers_all_get {
6 return: free(iterator<ptr(Efl.Net.Http.Header)>, eina_iterator_free) @warn_unused;
7}
8</code>
9
10===== C signature =====
11
12<code c>
13Eina_Iterator *efl_net_dialer_http_response_headers_all_get(Eo *obj);
14</code>
15
16===== Description =====
17
18%%Returns an iterator to the key-value pairs for all response headers.%%
19
20%%Since multiple requests can happen if %%[[:develop:api:class:efl:net:dialer:http:property:allow_redirects|Efl.Net.Dialer.Http.allow_redirects]]%% is true, then all headers will be accumulated. To know when new request is started, check for headers with keys being NULL, the value will be the "HTTP/VERSION RESPONSE" string received from the host, such as:%%
21
22%%- key=NULL, value="HTTP/1.1 302 Found" - key="Location", value="http://someredirect.com" - key=NULL, value="HTTP/1.1 200 Ok" - key="Content-Type", value="text/html"%%
23
24%%Which mean the original request had a redirect to http://someredirect.com.%%
25
26%%To receive an iterator to just the last request, use %%[[:develop:api:class:efl:net:dialer:http:method:response_headers_get|Efl.Net.Dialer.Http.response_headers_get]]%%%%
27
28%%This will be usable after "headers,done" event is dispatched.%%
29
30//Since 1.19//
31{{page>:develop:api-include:efl:net:dialer:http:method:response_headers_all_get:description&nouser&nolink&nodate}}
32
33===== Implemented by =====
34
35 * **Efl.Net.Dialer.Http.response_headers_all_get**
36
diff --git a/pages/develop/api/efl/net/dialer/http/method/response_headers_clear.txt b/pages/develop/api/efl/net/dialer/http/method/response_headers_clear.txt
new file mode 100644
index 000000000..55282b617
--- /dev/null
+++ b/pages/develop/api/efl/net/dialer/http/method/response_headers_clear.txt
@@ -0,0 +1,24 @@
1~~Title: Efl.Net.Dialer.Http.response_headers_clear~~
2===== Signature =====
3
4<code>
5response_headers_clear {}
6</code>
7
8===== C signature =====
9
10<code c>
11void efl_net_dialer_http_response_headers_clear(Eo *obj);
12</code>
13
14===== Description =====
15
16%%Saves some memory by disposing the received headers%%
17
18//Since 1.19//
19{{page>:develop:api-include:efl:net:dialer:http:method:response_headers_clear:description&nouser&nolink&nodate}}
20
21===== Implemented by =====
22
23 * **Efl.Net.Dialer.Http.response_headers_clear**
24
diff --git a/pages/develop/api/efl/net/dialer/http/method/response_headers_get.txt b/pages/develop/api/efl/net/dialer/http/method/response_headers_get.txt
new file mode 100644
index 000000000..d6346ada8
--- /dev/null
+++ b/pages/develop/api/efl/net/dialer/http/method/response_headers_get.txt
@@ -0,0 +1,32 @@
1~~Title: Efl.Net.Dialer.Http.response_headers_get~~
2===== Signature =====
3
4<code>
5response_headers_get {
6 return: free(iterator<ptr(Efl.Net.Http.Header)>, eina_iterator_free) @warn_unused;
7}
8</code>
9
10===== C signature =====
11
12<code c>
13Eina_Iterator *efl_net_dialer_http_response_headers_get(Eo *obj);
14</code>
15
16===== Description =====
17
18%%Returns an iterator to the key-value pairs for the last response headers.%%
19
20%%Since multiple requests can happen if %%[[:develop:api:class:efl:net:dialer:http:property:allow_redirects|Efl.Net.Dialer.Http.allow_redirects]]%% is true, then all headers will be accumulated. This method returns only the headers for the last request.%%
21
22%%To know all the headers, check %%[[:develop:api:class:efl:net:dialer:http:method:response_headers_all_get|Efl.Net.Dialer.Http.response_headers_all_get]]%%.%%
23
24%%This will be usable after "headers,done" event is dispatched.%%
25
26//Since 1.19//
27{{page>:develop:api-include:efl:net:dialer:http:method:response_headers_get:description&nouser&nolink&nodate}}
28
29===== Implemented by =====
30
31 * **Efl.Net.Dialer.Http.response_headers_get**
32
diff --git a/pages/develop/api/efl/net/dialer/http/method/write.txt b/pages/develop/api/efl/net/dialer/http/method/write.txt
new file mode 100644
index 000000000..e9d3caa40
--- /dev/null
+++ b/pages/develop/api/efl/net/dialer/http/method/write.txt
@@ -0,0 +1,39 @@
1~~Title: Efl.Net.Dialer.Http.write~~
2//Overridden from [[:develop:api:efl:io:writer:method:write|Efl.Io.Writer.write]].//===== Signature =====
3
4<code>
5write @pure_virtual {
6 params {
7 @inout slice: Eina.Slice @nonull;
8 @out remaining: Eina.Slice @optional;
9 }
10 return: Eina.Error;
11}
12</code>
13
14===== C signature =====
15
16<code c>
17Eina_Error efl_io_writer_write(Eo *obj, Eina_Slice slice, Eina_Slice *remaining);
18</code>
19
20===== Parameters =====
21
22 * **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.%%
23 * **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.%%
24
25===== Description =====
26
27%%Writes data from a pre-populated buffer.%%
28
29%%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.%%
30
31%%You can understand this method as write(2) libc function.%%
32
33//Since 1.19//
34{{page>:develop:api-include:efl:net:dialer:http:method:write:description&nouser&nolink&nodate}}
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/dialer/http/primary_mode.txt b/pages/develop/api/efl/net/dialer/http/primary_mode.txt
new file mode 100644
index 000000000..c65f273b0
--- /dev/null
+++ b/pages/develop/api/efl/net/dialer/http/primary_mode.txt
@@ -0,0 +1,35 @@
1~~Title: Efl.Net.Dialer.Http.Primary_Mode~~
2===== Signature =====
3
4<code>
5enum Efl.Net.Dialer.Http.Primary_Mode {
6 auto: 0,
7 download,
8 upload
9}
10</code>
11
12===== C signature =====
13
14<code c>
15typedef enum {
16 EFL_NET_DIALER_HTTP_PRIMARY_MODE_AUTO = 0,
17 EFL_NET_DIALER_HTTP_PRIMARY_MODE_DOWNLOAD,
18 EFL_NET_DIALER_HTTP_PRIMARY_MODE_UPLOAD
19} Efl_Net_Dialer_Http_Primary_Mode;
20</code>
21
22===== Description =====
23
24%%Primary HTTP mode%%
25
26{{page>:develop:api-include:efl:net:dialer:http:primary_mode:description&nouser&nolink&nodate}}
27
28===== Fields =====
29
30{{page>:develop:api-include:efl:net:dialer:http:primary_mode:fields&nouser&nolink&nodate}}
31
32 * **auto** - %%HTTP auto mode%%
33 * **download** - %%HTTP download mode%%
34 * **upload** - %%HTTP upload mode%%
35
diff --git a/pages/develop/api/efl/net/dialer/http/property/address_dial.txt b/pages/develop/api/efl/net/dialer/http/property/address_dial.txt
new file mode 100644
index 000000000..b24711229
--- /dev/null
+++ b/pages/develop/api/efl/net/dialer/http/property/address_dial.txt
@@ -0,0 +1,42 @@
1~~Title: Efl.Net.Dialer.Http.address_dial~~
2//Overridden from [[:develop:api:efl:net:dialer:property:address_dial|Efl.Net.Dialer.address_dial]] **(get, set)**.//===== Signature =====
3
4<code>
5@property address_dial @pure_virtual {
6 get {
7 values {
8 address: free(string, free);
9 }
10 }
11 set @protected {
12 values {
13 address: free(string, free);
14 }
15 }
16}
17</code>
18
19===== C signature =====
20
21<code c>
22const char *efl_net_dialer_address_dial_get(const Eo *obj);
23void efl_net_dialer_address_dial_set(Eo *obj, const char *address);
24</code>
25
26===== Values =====
27
28 * **address** - %%Remote address%%
29===== Description =====
30
31%%Returns the address given to %%[[:develop:api:interface:efl:net:dialer:method:dial|Efl.Net.Dialer.dial]]%%.%%
32
33%%If the resolved address is desired, then listen to "resolved" event and use the %%[[:develop:api:interface:efl:net:socket:property:address_remote|Efl.Net.Socket.address_remote]]%% property.%%
34
35//Since 1.19//
36{{page>:develop:api-include:efl:net:dialer:http:property:address_dial:description&nouser&nolink&nodate}}
37
38
39===== Implemented by =====
40
41 * [[:develop:api:efl:net:dialer:property:address_dial|Efl.Net.Dialer.address_dial]]
42
diff --git a/pages/develop/api/efl/net/dialer/http/property/address_local.txt b/pages/develop/api/efl/net/dialer/http/property/address_local.txt
new file mode 100644
index 000000000..d11bf1681
--- /dev/null
+++ b/pages/develop/api/efl/net/dialer/http/property/address_local.txt
@@ -0,0 +1,44 @@
1~~Title: Efl.Net.Dialer.Http.address_local~~
2//Overridden from [[:develop:api:efl:net:socket:property:address_local|Efl.Net.Socket.address_local]] **(get, set)**.//===== Signature =====
3
4<code>
5@property address_local @pure_virtual {
6 get {
7 values {
8 address: free(string, free);
9 }
10 }
11 set @protected {
12 values {
13 address: free(string, free);
14 }
15 }
16}
17</code>
18
19===== C signature =====
20
21<code c>
22const char *efl_net_socket_address_local_get(const Eo *obj);
23void efl_net_socket_address_local_set(Eo *obj, const char *address);
24</code>
25
26===== Values =====
27
28 * **address** - %%Local address%%
29===== Description =====
30
31%%The local address, similar to getsockname().%%
32
33%%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...%%
34
35%%It's always resolved, then if operations are working with domain names or URL, this is the values the kernel reports. It's similar to getsockname() in behavior.%%
36
37//Since 1.19//
38{{page>:develop:api-include:efl:net:dialer:http:property:address_local:description&nouser&nolink&nodate}}
39
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/dialer/http/property/address_remote.txt b/pages/develop/api/efl/net/dialer/http/property/address_remote.txt
new file mode 100644
index 000000000..62e8412f7
--- /dev/null
+++ b/pages/develop/api/efl/net/dialer/http/property/address_remote.txt
@@ -0,0 +1,44 @@
1~~Title: Efl.Net.Dialer.Http.address_remote~~
2//Overridden from [[:develop:api:efl:net:socket:property:address_remote|Efl.Net.Socket.address_remote]] **(get, set)**.//===== Signature =====
3
4<code>
5@property address_remote @pure_virtual {
6 get {
7 values {
8 address: free(string, free);
9 }
10 }
11 set @protected {
12 values {
13 address: free(string, free);
14 }
15 }
16}
17</code>
18
19===== C signature =====
20
21<code c>
22const char *efl_net_socket_address_remote_get(const Eo *obj);
23void efl_net_socket_address_remote_set(Eo *obj, const char *address);
24</code>
25
26===== Values =====
27
28 * **address** - %%Remote address%%
29===== Description =====
30
31%%The remote address, similar to getpeername().%%
32
33%%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...%%
34
35%%It's always resolved, then if operations are working with domain names or URL, this is the values the kernel reports. It's similar to getpeername() in behavior.%%
36
37//Since 1.19//
38{{page>:develop:api-include:efl:net:dialer:http:property:address_remote:description&nouser&nolink&nodate}}
39
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/dialer/http/property/allow_redirects.txt b/pages/develop/api/efl/net/dialer/http/property/allow_redirects.txt
new file mode 100644
index 000000000..2e81b72fa
--- /dev/null
+++ b/pages/develop/api/efl/net/dialer/http/property/allow_redirects.txt
@@ -0,0 +1,42 @@
1~~Title: Efl.Net.Dialer.Http.allow_redirects~~
2===== Signature =====
3
4<code>
5@property allow_redirects {
6 get {
7 values {
8 allow_redirects: bool;
9 }
10 }
11 set {
12 values {
13 allow_redirects: bool;
14 }
15 }
16}
17</code>
18
19===== C signature =====
20
21<code c>
22Eina_Bool efl_net_dialer_http_allow_redirects_get(const Eo *obj);
23void efl_net_dialer_http_allow_redirects_set(Eo *obj, Eina_Bool allow_redirects);
24</code>
25
26===== Values =====
27
28 * **allow_redirects** - %%%%''true''%% if redirects are followed, %%''false''%% otherwise%%
29===== Description =====
30
31%%Allows HTTP redirects to be followed.%%
32
33%%This should be set before dialing.%%
34
35//Since 1.19//
36{{page>:develop:api-include:efl:net:dialer:http:property:allow_redirects:description&nouser&nolink&nodate}}
37
38
39===== Implemented by =====
40
41 * **Efl.Net.Dialer.Http.allow_redirects**
42
diff --git a/pages/develop/api/efl/net/dialer/http/property/authentication.txt b/pages/develop/api/efl/net/dialer/http/property/authentication.txt
new file mode 100644
index 000000000..2f472ef34
--- /dev/null
+++ b/pages/develop/api/efl/net/dialer/http/property/authentication.txt
@@ -0,0 +1,51 @@
1~~Title: Efl.Net.Dialer.Http.authentication~~
2===== Signature =====
3
4<code>
5@property authentication {
6 get {
7 values {
8 username: free(string, free);
9 password: free(string, free);
10 method: Efl.Net.Http.Authentication_Method @optional;
11 restricted: bool @optional;
12 }
13 }
14 set {
15 values {
16 username: free(string, free);
17 password: free(string, free);
18 method: Efl.Net.Http.Authentication_Method @optional;
19 restricted: bool @optional;
20 }
21 }
22}
23</code>
24
25===== C signature =====
26
27<code c>
28void efl_net_dialer_http_authentication_get(const Eo *obj, const char **username, const char **password, Efl_Net_Http_Authentication_Method *method, Eina_Bool *restricted);
29void efl_net_dialer_http_authentication_set(Eo *obj, const char *username, const char *password, Efl_Net_Http_Authentication_Method method, Eina_Bool restricted);
30</code>
31
32===== Values =====
33
34 * **username** - %%HTTP authentication username%%
35 * **password** - %%HTTP authentication password%%
36 * **method** - %%Authentication method to use, defaults to %%[[:develop:api:enum:efl:net:http:authentication_method|Efl.Net.Http.Authentication_Method.basic]]%%%%
37 * **restricted** - %%Restrict method%%
38===== Description =====
39
40%%HTTP authentication to use.%%
41
42%%This should be set before dialing.%%
43
44//Since 1.19//
45{{page>:develop:api-include:efl:net:dialer:http:property:authentication:description&nouser&nolink&nodate}}
46
47
48===== Implemented by =====
49
50 * **Efl.Net.Dialer.Http.authentication**
51
diff --git a/pages/develop/api/efl/net/dialer/http/property/can_read.txt b/pages/develop/api/efl/net/dialer/http/property/can_read.txt
new file mode 100644
index 000000000..b29b8d06e
--- /dev/null
+++ b/pages/develop/api/efl/net/dialer/http/property/can_read.txt
@@ -0,0 +1,40 @@
1~~Title: Efl.Net.Dialer.Http.can_read~~
2//Overridden from [[:develop:api:efl:io:reader:property:can_read|Efl.Io.Reader.can_read]] **(get, set)**.//===== Signature =====
3
4<code>
5@property can_read @pure_virtual {
6 get {
7 values {
8 can_read: bool;
9 }
10 }
11 set @protected {
12 values {
13 can_read: bool;
14 }
15 }
16}
17</code>
18
19===== C signature =====
20
21<code c>
22Eina_Bool efl_io_reader_can_read_get(const Eo *obj);
23void efl_io_reader_can_read_set(Eo *obj, Eina_Bool can_read);
24</code>
25
26===== Values =====
27
28 * **can_read** - %%%%''true''%% if it can be read without blocking or failing, %%''false''%% otherwise%%
29===== Description =====
30
31%%If %%''true''%% will notify %%[[:develop:api:interface:efl:io:reader:method:read|Efl.Io.Reader.read]]%% can be called without blocking or failing.%%
32
33//Since 1.19//
34{{page>:develop:api-include:efl:net:dialer:http:property:can_read:description&nouser&nolink&nodate}}
35
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/dialer/http/property/can_write.txt b/pages/develop/api/efl/net/dialer/http/property/can_write.txt
new file mode 100644
index 000000000..4983a9eaf
--- /dev/null
+++ b/pages/develop/api/efl/net/dialer/http/property/can_write.txt
@@ -0,0 +1,40 @@
1~~Title: Efl.Net.Dialer.Http.can_write~~
2//Overridden from [[:develop:api:efl:io:writer:property:can_write|Efl.Io.Writer.can_write]] **(get, set)**.//===== Signature =====
3
4<code>
5@property can_write @pure_virtual {
6 get {
7 values {
8 can_write: bool;
9 }
10 }
11 set @protected {
12 values {
13 can_write: bool;
14 }
15 }
16}
17</code>
18
19===== C signature =====
20
21<code c>
22Eina_Bool efl_io_writer_can_write_get(const Eo *obj);
23void efl_io_writer_can_write_set(Eo *obj, Eina_Bool can_write);
24</code>
25
26===== Values =====
27
28 * **can_write** - %%%%''true''%% if it can be written without blocking or failure, %%''false''%% otherwise%%
29===== Description =====
30
31%%If %%''true''%% will notify %%[[:develop:api:interface:efl:io:writer:method:write|Efl.Io.Writer.write]]%% can be called without blocking or failing.%%
32
33//Since 1.19//
34{{page>:develop:api-include:efl:net:dialer:http:property:can_write:description&nouser&nolink&nodate}}
35
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/dialer/http/property/close_on_destructor.txt b/pages/develop/api/efl/net/dialer/http/property/close_on_destructor.txt
new file mode 100644
index 000000000..f1db4559f
--- /dev/null
+++ b/pages/develop/api/efl/net/dialer/http/property/close_on_destructor.txt
@@ -0,0 +1,42 @@
1~~Title: Efl.Net.Dialer.Http.close_on_destructor~~
2//Overridden from [[:develop:api:efl:io:closer:property:close_on_destructor|Efl.Io.Closer.close_on_destructor]] **(get, set)**.//===== Signature =====
3
4<code>
5@property close_on_destructor @pure_virtual {
6 get {
7 values {
8 close_on_destructor: bool;
9 }
10 }
11 set {
12 values {
13 close_on_destructor: bool;
14 }
15 }
16}
17</code>
18
19===== C signature =====
20
21<code c>
22Eina_Bool efl_io_closer_close_on_destructor_get(const Eo *obj);
23void efl_io_closer_close_on_destructor_set(Eo *obj, Eina_Bool close_on_destructor);
24</code>
25
26===== Values =====
27
28 * **close_on_destructor** - %%%%''true''%% if close on destructor, %%''false''%% otherwise%%
29===== Description =====
30
31%%If true will automatically close() on object destructor.%%
32
33%%If the object was deleted without close, this property will state whenever it should be closed or not.%%
34
35//Since 1.19//
36{{page>:develop:api-include:efl:net:dialer:http:property:close_on_destructor:description&nouser&nolink&nodate}}
37
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/dialer/http/property/close_on_exec.txt b/pages/develop/api/efl/net/dialer/http/property/close_on_exec.txt
new file mode 100644
index 000000000..df767a133
--- /dev/null
+++ b/pages/develop/api/efl/net/dialer/http/property/close_on_exec.txt
@@ -0,0 +1,52 @@
1~~Title: Efl.Net.Dialer.Http.close_on_exec~~
2//Overridden from [[:develop:api:efl:io:closer:property:close_on_exec|Efl.Io.Closer.close_on_exec]] **(get, set)**.//===== Signature =====
3
4<code>
5@property close_on_exec @pure_virtual {
6 get {
7 values {
8 close_on_exec: bool;
9 }
10 }
11 set {
12 values {
13 close_on_exec: bool;
14 }
15 return: bool;
16 }
17}
18</code>
19
20===== C signature =====
21
22<code c>
23Eina_Bool efl_io_closer_close_on_exec_get(const Eo *obj);
24Eina_Bool efl_io_closer_close_on_exec_set(Eo *obj, Eina_Bool close_on_exec);
25</code>
26
27===== Values =====
28
29 * **close_on_exec** - %%%%''true''%% if close on exec(), %%''false''%% otherwise%%
30===== Description =====
31
32%%If true will automatically close resources on exec() calls.%%
33
34%%When using file descriptors this should set FD_CLOEXEC so they are not inherited by the processes (children or self) doing exec().%%
35
36//Since 1.19//
37
38
39{{page>:develop:api-include:efl:net:dialer:http:property:close_on_exec:description&nouser&nolink&nodate}}
40
41==== Setter ====
42
43%%If %%''true''%%, will close on exec() call.%%
44
45//Since 1.19//
46{{page>:develop:api-include:efl:net:dialer:http:property:close_on_exec:getter_description&nouser&nolink&nodate}}
47
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/dialer/http/property/closed.txt b/pages/develop/api/efl/net/dialer/http/property/closed.txt
new file mode 100644
index 000000000..be5bf626e
--- /dev/null
+++ b/pages/develop/api/efl/net/dialer/http/property/closed.txt
@@ -0,0 +1,50 @@
1~~Title: Efl.Net.Dialer.Http.closed~~
2//Overridden from [[:develop:api:efl:io:closer:property:closed|Efl.Io.Closer.closed]] **(get)**.//===== Signature =====
3
4<code>
5@property closed {
6 get {
7 values {
8 is_closed: bool;
9 }
10 }
11 set {
12 values {
13 is_closed: bool;
14 }
15 return: bool;
16 }
17}
18</code>
19
20===== C signature =====
21
22<code c>
23Eina_Bool efl_io_closer_closed_get(const Eo *obj);
24Eina_Bool efl_io_closer_closed_set(Eo *obj, Eina_Bool is_closed);
25</code>
26
27===== Values =====
28
29 * **is_closed** - %%%%''true''%% if closed, %%''false''%% otherwise%%
30===== Description =====
31
32%%If true will notify object was closed.%%
33
34//Since 1.19//
35
36
37{{page>:develop:api-include:efl:net:dialer:http:property:closed:description&nouser&nolink&nodate}}
38
39==== Setter ====
40
41%%If true, calls close()%%
42
43//Since 1.19//
44{{page>:develop:api-include:efl:net:dialer:http:property:closed:getter_description&nouser&nolink&nodate}}
45
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/dialer/http/property/connected.txt b/pages/develop/api/efl/net/dialer/http/property/connected.txt
new file mode 100644
index 000000000..a6a339213
--- /dev/null
+++ b/pages/develop/api/efl/net/dialer/http/property/connected.txt
@@ -0,0 +1,42 @@
1~~Title: Efl.Net.Dialer.Http.connected~~
2//Overridden from [[:develop:api:efl:net:dialer:property:connected|Efl.Net.Dialer.connected]] **(get, set)**.//===== Signature =====
3
4<code>
5@property connected @pure_virtual {
6 get {
7 values {
8 connected: bool;
9 }
10 }
11 set @protected {
12 values {
13 connected: bool;
14 }
15 }
16}
17</code>
18
19===== C signature =====
20
21<code c>
22Eina_Bool efl_net_dialer_connected_get(const Eo *obj);
23void efl_net_dialer_connected_set(Eo *obj, Eina_Bool connected);
24</code>
25
26===== Values =====
27
28 * **connected** - %%%%''true''%% if the socket is connected, %%''false''%% otherwise%%
29===== Description =====
30
31%%Returns whenever the socket is connected or not.%%
32
33%%Whenever this property becomes true, "connected" event should be dispatched.%%
34
35//Since 1.19//
36{{page>:develop:api-include:efl:net:dialer:http:property:connected:description&nouser&nolink&nodate}}
37
38
39===== Implemented by =====
40
41 * [[:develop:api:efl:net:dialer:property:connected|Efl.Net.Dialer.connected]]
42
diff --git a/pages/develop/api/efl/net/dialer/http/property/cookie_jar.txt b/pages/develop/api/efl/net/dialer/http/property/cookie_jar.txt
new file mode 100644
index 000000000..e612f2882
--- /dev/null
+++ b/pages/develop/api/efl/net/dialer/http/property/cookie_jar.txt
@@ -0,0 +1,50 @@
1~~Title: Efl.Net.Dialer.Http.cookie_jar~~
2===== Signature =====
3
4<code>
5@property cookie_jar {
6 get {
7 values {
8 path: free(string, free);
9 }
10 }
11 set {
12 values {
13 path: free(string, free);
14 }
15 }
16}
17</code>
18
19===== C signature =====
20
21<code c>
22const char *efl_net_dialer_http_cookie_jar_get(const Eo *obj);
23void efl_net_dialer_http_cookie_jar_set(Eo *obj, const char *path);
24</code>
25
26===== Values =====
27
28 * **path** - %%Path to cookie jar%%
29===== Description =====
30
31%%This property sets the filename where to read and write cookies.%%
32
33%%By setting a file to load and persist cookies to, the internal cookie system will be activated, automatically handling HTTP headers such as 'Set-cookie:' and sending the appropriate cookies for a server.%%
34
35%%If a new, empty session is to be used, start with an empty or non-existent file such as created with mkstemp() or tmpfile(). An alternative is to use an empty string ("") to keep it in memory.%%
36
37%%If it is desired to start from a pre-existent cookie jar but do not want to modify that, first copy that file and then pass the new, temporary file.%%
38
39%%Likewise, if it's desired to fill some cookies to the system, create a cookie jar and pass its path to this property.%%
40
41%%@note that whenever this property is set, even if to the same value, it will flush all cookies to the previously set file, then erase all known cookies, then use the new file (if any).%%
42
43//Since 1.19//
44{{page>:develop:api-include:efl:net:dialer:http:property:cookie_jar:description&nouser&nolink&nodate}}
45
46
47===== Implemented by =====
48
49 * **Efl.Net.Dialer.Http.cookie_jar**
50
diff --git a/pages/develop/api/efl/net/dialer/http/property/eos.txt b/pages/develop/api/efl/net/dialer/http/property/eos.txt
new file mode 100644
index 000000000..19214162d
--- /dev/null
+++ b/pages/develop/api/efl/net/dialer/http/property/eos.txt
@@ -0,0 +1,40 @@
1~~Title: Efl.Net.Dialer.Http.eos~~
2//Overridden from [[:develop:api:efl:io:reader:property:eos|Efl.Io.Reader.eos]] **(get, set)**.//===== Signature =====
3
4<code>
5@property eos @pure_virtual {
6 get {
7 values {
8 is_eos: bool;
9 }
10 }
11 set @protected {
12 values {
13 is_eos: bool;
14 }
15 }
16}
17</code>
18
19===== C signature =====
20
21<code c>
22Eina_Bool efl_io_reader_eos_get(const Eo *obj);
23void efl_io_reader_eos_set(Eo *obj, Eina_Bool is_eos);
24</code>
25
26===== Values =====
27
28 * **is_eos** - %%%%''true''%% if end of stream, %%''false''%% otherwise%%
29===== Description =====
30
31%%If %%''true''%% will notify end of stream.%%
32
33//Since 1.19//
34{{page>:develop:api-include:efl:net:dialer:http:property:eos:description&nouser&nolink&nodate}}
35
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/dialer/http/property/http_version.txt b/pages/develop/api/efl/net/dialer/http/property/http_version.txt
new file mode 100644
index 000000000..61cf86177
--- /dev/null
+++ b/pages/develop/api/efl/net/dialer/http/property/http_version.txt
@@ -0,0 +1,44 @@
1~~Title: Efl.Net.Dialer.Http.http_version~~
2===== Signature =====
3
4<code>
5@property http_version {
6 get {
7 values {
8 http_version: Efl.Net.Http.Version;
9 }
10 }
11 set {
12 values {
13 http_version: Efl.Net.Http.Version;
14 }
15 }
16}
17</code>
18
19===== C signature =====
20
21<code c>
22Efl_Net_Http_Version efl_net_dialer_http_version_get(const Eo *obj);
23void efl_net_dialer_http_version_set(Eo *obj, Efl_Net_Http_Version http_version);
24</code>
25
26===== Values =====
27
28 * **http_version** - %%HTTP version%%
29===== Description =====
30
31%%The HTTP version to use.%%
32
33%%This should be set before dialing.%%
34
35%%Once connected, it will change to the actual connection HTTP version, so check after "connected" event.%%
36
37//Since 1.19//
38{{page>:develop:api-include:efl:net:dialer:http:property:http_version:description&nouser&nolink&nodate}}
39
40
41===== Implemented by =====
42
43 * **Efl.Net.Dialer.Http.http_version**
44
diff --git a/pages/develop/api/efl/net/dialer/http/property/method.txt b/pages/develop/api/efl/net/dialer/http/property/method.txt
new file mode 100644
index 000000000..78be817e0
--- /dev/null
+++ b/pages/develop/api/efl/net/dialer/http/property/method.txt
@@ -0,0 +1,44 @@
1~~Title: Efl.Net.Dialer.Http.method~~
2===== Signature =====
3
4<code>
5@property method {
6 get {
7 values {
8 method: free(string, free);
9 }
10 }
11 set {
12 values {
13 method: free(string, free);
14 }
15 }
16}
17</code>
18
19===== C signature =====
20
21<code c>
22const char *efl_net_dialer_http_method_get(const Eo *obj);
23void efl_net_dialer_http_method_set(Eo *obj, const char *method);
24</code>
25
26===== Values =====
27
28 * **method** - %%HTTP method%%
29===== Description =====
30
31%%The HTTP method to use.%%
32
33%%A string representing the HTTP method to use, such as GET, POST, HEAD, PUT, DELETE...%%
34
35%%This should be set before dialing.%%
36
37//Since 1.19//
38{{page>:develop:api-include:efl:net:dialer:http:property:method:description&nouser&nolink&nodate}}
39
40
41===== Implemented by =====
42
43 * **Efl.Net.Dialer.Http.method**
44
diff --git a/pages/develop/api/efl/net/dialer/http/property/primary_mode.txt b/pages/develop/api/efl/net/dialer/http/property/primary_mode.txt
new file mode 100644
index 000000000..19a8caf5d
--- /dev/null
+++ b/pages/develop/api/efl/net/dialer/http/property/primary_mode.txt
@@ -0,0 +1,61 @@
1~~Title: Efl.Net.Dialer.Http.primary_mode~~
2===== Signature =====
3
4<code>
5@property primary_mode {
6 get {
7 values {
8 primary_mode: Efl.Net.Dialer.Http.Primary_Mode;
9 }
10 }
11 set {
12 values {
13 primary_mode: Efl.Net.Dialer.Http.Primary_Mode;
14 }
15 }
16}
17</code>
18
19===== C signature =====
20
21<code c>
22Efl_Net_Dialer_Http_Primary_Mode efl_net_dialer_http_primary_mode_get(const Eo *obj);
23void efl_net_dialer_http_primary_mode_set(Eo *obj, Efl_Net_Dialer_Http_Primary_Mode primary_mode);
24</code>
25
26===== Values =====
27
28 * **primary_mode** - %%Primary HTTP mode%%
29===== Description =====
30
31%%Is this request primarily a download or upload?%%
32
33%%This property will change the behavior of %%[[:develop:api:mixin:efl:io:sizer|Efl.Io.Sizer]]%%:%%
34
35%%- If %%[[:develop:api:enum:efl:net:dialer:http:primary_mode|Efl.Net.Dialer.Http.Primary_Mode.auto]]%%, then %%[[:develop:api:enum:efl:net:dialer:http:primary_mode|Efl.Net.Dialer.Http.Primary_Mode.download]]%% or %%[[:develop:api:enum:efl:net:dialer:http:primary_mode|Efl.Net.Dialer.Http.Primary_Mode.upload]]%% will be choosen based on the %%[[:develop:api:class:efl:net:dialer:http:property:method|Efl.Net.Dialer.Http.method]]%%: if "PUT", then it's upload, otherwise it's download.%%
36
37%%- If %%[[:develop:api:enum:efl:net:dialer:http:primary_mode|Efl.Net.Dialer.Http.Primary_Mode.upload]]%%, applying a new size with %%[[:develop:api:mixin:efl:io:sizer:method:resize|Efl.Io.Sizer.resize]]%% or %%[[:develop:api:mixin:efl:io:sizer:property:size|Efl.Io.Sizer.size.set]]%% will specify the "Content-Length" to upload. If no size is previously set, then the upload will happen in "Transfer-encoding: chunked".%%
38
39%%- If %%[[:develop:api:enum:efl:net:dialer:http:primary_mode|Efl.Net.Dialer.Http.Primary_Mode.download]]%%, then %%[[:develop:api:mixin:efl:io:sizer:property:size|Efl.Io.Sizer.size.get]]%% will report the "Content-Length" provided by the server, if any.%%
40
41%%If is worth to mention that one can provide and retrieve these values using %%[[:develop:api:class:efl:net:dialer:http:method:request_headers_get|Efl.Net.Dialer.Http.request_headers_get]]%% (to send) and %%[[:develop:api:class:efl:net:dialer:http:method:response_headers_get|Efl.Net.Dialer.Http.response_headers_get]]%% (what was received), as well as using the specific properties %%[[:develop:api:class:efl:net:dialer:http:property:request_content_length|Efl.Net.Dialer.Http.request_content_length]]%% (upload) and %%[[:develop:api:class:efl:net:dialer:http:property:response_content_length|Efl.Net.Dialer.Http.response_content_length]]%% (download).%%
42
43//Since 1.19//
44
45
46{{page>:develop:api-include:efl:net:dialer:http:property:primary_mode:description&nouser&nolink&nodate}}
47
48==== Getter ====
49
50%%The effective primary mode.%%
51
52%%This will return one of %%[[:develop:api:enum:efl:net:dialer:http:primary_mode|Efl.Net.Dialer.Http.Primary_Mode.download]]%% or %%[[:develop:api:enum:efl:net:dialer:http:primary_mode|Efl.Net.Dialer.Http.Primary_Mode.upload]]%%. If "auto" was set (the default), then it will pick the best based on the %%[[:develop:api:class:efl:net:dialer:http:property:method|Efl.Net.Dialer.Http.method]]%% in use.%%
53
54//Since 1.19//
55{{page>:develop:api-include:efl:net:dialer:http:property:primary_mode:getter_description&nouser&nolink&nodate}}
56
57
58===== Implemented by =====
59
60 * **Efl.Net.Dialer.Http.primary_mode**
61
diff --git a/pages/develop/api/efl/net/dialer/http/property/progress_download.txt b/pages/develop/api/efl/net/dialer/http/property/progress_download.txt
new file mode 100644
index 000000000..fbc057be7
--- /dev/null
+++ b/pages/develop/api/efl/net/dialer/http/property/progress_download.txt
@@ -0,0 +1,32 @@
1~~Title: Efl.Net.Dialer.Http.progress_download~~
2===== Signature =====
3
4<code>
5@property progress_download {
6 get {
7 values {
8 downloaded: uint64 @optional;
9 total: uint64 @optional;
10 }
11 }
12}
13</code>
14
15===== C signature =====
16
17<code c>
18void efl_net_dialer_http_progress_download_get(const Eo *obj, uint64_t *downloaded, uint64_t *total);
19</code>
20
21===== Values =====
22
23 * **downloaded** - %%Downloaded bytes so far%%
24 * **total** - %%Download total in bytes, 0 if unknown%%
25
26
27{{page>:develop:api-include:efl:net:dialer:http:property:progress_download:description&nouser&nolink&nodate}}
28
29===== Implemented by =====
30
31 * **Efl.Net.Dialer.Http.progress_download**
32
diff --git a/pages/develop/api/efl/net/dialer/http/property/progress_upload.txt b/pages/develop/api/efl/net/dialer/http/property/progress_upload.txt
new file mode 100644
index 000000000..1ee9dd7c5
--- /dev/null
+++ b/pages/develop/api/efl/net/dialer/http/property/progress_upload.txt
@@ -0,0 +1,32 @@
1~~Title: Efl.Net.Dialer.Http.progress_upload~~
2===== Signature =====
3
4<code>
5@property progress_upload {
6 get {
7 values {
8 uploaded: uint64 @optional;
9 total: uint64 @optional;
10 }
11 }
12}
13</code>
14
15===== C signature =====
16
17<code c>
18void efl_net_dialer_http_progress_upload_get(const Eo *obj, uint64_t *uploaded, uint64_t *total);
19</code>
20
21===== Values =====
22
23 * **uploaded** - %%Uploaded bytes so far%%
24 * **total** - %%Upload total in bytes, 0 if unknown%%
25
26
27{{page>:develop:api-include:efl:net:dialer:http:property:progress_upload:description&nouser&nolink&nodate}}
28
29===== Implemented by =====
30
31 * **Efl.Net.Dialer.Http.progress_upload**
32
diff --git a/pages/develop/api/efl/net/dialer/http/property/proxy.txt b/pages/develop/api/efl/net/dialer/http/property/proxy.txt
new file mode 100644
index 000000000..a73915fcb
--- /dev/null
+++ b/pages/develop/api/efl/net/dialer/http/property/proxy.txt
@@ -0,0 +1,50 @@
1~~Title: Efl.Net.Dialer.Http.proxy~~
2//Overridden from [[:develop:api:efl:net:dialer:property:proxy|Efl.Net.Dialer.proxy]] **(get, set)**.//===== Signature =====
3
4<code>
5@property proxy @pure_virtual {
6 get {
7 values {
8 proxy_url: free(string, free);
9 }
10 }
11 set {
12 values {
13 proxy_url: free(string, free);
14 }
15 }
16}
17</code>
18
19===== C signature =====
20
21<code c>
22const char *efl_net_dialer_proxy_get(const Eo *obj);
23void efl_net_dialer_proxy_set(Eo *obj, const char *proxy_url);
24</code>
25
26===== Values =====
27
28 * **proxy_url** - %%May be empty or NULL to unset%%
29===== Description =====
30
31%%Controls/retrieves if the dialer should use a proxy.%%
32
33%%The proxy is an URL in the form:%%
34
35%%- protocol://username:password@proxyserver:port%%
36
37%%Where protocol is defined per class, such as a TCP or UDP dialer will use 'socks4', 'socks4a', 'socks5' or 'socks5h'; while http and websocket will want those or 'http'.%%
38
39%%Whenever appropriate dialers may use system proxy if the proxy is NULL (the default). To forcefully disable proxy, use an empty string ("").%%
40
41%%- http://username:password@proxyserver:port - http://username@proxyserver:port - http://proxyserver:port - http://proxyserver (default port) - socks5://username:password@proxyserver:port (SOCKSv5) - socks5h://username@proxyserver:port (let socks server to resolve domain) - socks5://proxyserver:port - socks5://proxyserver (default port 1080) - socks4a://proxyserver:port (SOCKSv4 and let socks server to resolve domain) - socks4://proxyserver:port (SOCKSv4)%%
42
43//Since 1.19//
44{{page>:develop:api-include:efl:net:dialer:http:property:proxy:description&nouser&nolink&nodate}}
45
46
47===== Implemented by =====
48
49 * [[:develop:api:efl:net:dialer:property:proxy|Efl.Net.Dialer.proxy]]
50
diff --git a/pages/develop/api/efl/net/dialer/http/property/request_content_length.txt b/pages/develop/api/efl/net/dialer/http/property/request_content_length.txt
new file mode 100644
index 000000000..d95798239
--- /dev/null
+++ b/pages/develop/api/efl/net/dialer/http/property/request_content_length.txt
@@ -0,0 +1,42 @@
1~~Title: Efl.Net.Dialer.Http.request_content_length~~
2===== Signature =====
3
4<code>
5@property request_content_length {
6 get {
7 values {
8 length: int64;
9 }
10 }
11 set {
12 values {
13 length: int64;
14 }
15 }
16}
17</code>
18
19===== C signature =====
20
21<code c>
22int64_t efl_net_dialer_http_request_content_length_get(const Eo *obj);
23void efl_net_dialer_http_request_content_length_set(Eo *obj, int64_t length);
24</code>
25
26===== Values =====
27
28 * **length** - %%Length value%%
29===== Description =====
30
31%%"Content-Length:" Header used for uploading/sending.%%
32
33%%To unset use -1%%
34
35//Since 1.19//
36{{page>:develop:api-include:efl:net:dialer:http:property:request_content_length:description&nouser&nolink&nodate}}
37
38
39===== Implemented by =====
40
41 * **Efl.Net.Dialer.Http.request_content_length**
42
diff --git a/pages/develop/api/efl/net/dialer/http/property/response_content_length.txt b/pages/develop/api/efl/net/dialer/http/property/response_content_length.txt
new file mode 100644
index 000000000..63cadf792
--- /dev/null
+++ b/pages/develop/api/efl/net/dialer/http/property/response_content_length.txt
@@ -0,0 +1,42 @@
1~~Title: Efl.Net.Dialer.Http.response_content_length~~
2===== Signature =====
3
4<code>
5@property response_content_length {
6 get {
7 values {
8 length: int64;
9 }
10 }
11 set @protected {
12 values {
13 length: int64;
14 }
15 }
16}
17</code>
18
19===== C signature =====
20
21<code c>
22int64_t efl_net_dialer_http_response_content_length_get(const Eo *obj);
23void efl_net_dialer_http_response_content_length_set(Eo *obj, int64_t length);
24</code>
25
26===== Values =====
27
28 * **length** - %%Length value%%
29===== Description =====
30
31%%"Content-Length:" Header used for downloading/receiving.%%
32
33%%If unset is -1.%%
34
35//Since 1.19//
36{{page>:develop:api-include:efl:net:dialer:http:property:response_content_length:description&nouser&nolink&nodate}}
37
38
39===== Implemented by =====
40
41 * **Efl.Net.Dialer.Http.response_content_length**
42
diff --git a/pages/develop/api/efl/net/dialer/http/property/response_content_type.txt b/pages/develop/api/efl/net/dialer/http/property/response_content_type.txt
new file mode 100644
index 000000000..6f8ddb924
--- /dev/null
+++ b/pages/develop/api/efl/net/dialer/http/property/response_content_type.txt
@@ -0,0 +1,40 @@
1~~Title: Efl.Net.Dialer.Http.response_content_type~~
2===== Signature =====
3
4<code>
5@property response_content_type {
6 get {
7 values {
8 content_type: free(string, free);
9 }
10 }
11 set @protected {
12 values {
13 content_type: free(string, free);
14 }
15 }
16}
17</code>
18
19===== C signature =====
20
21<code c>
22const char *efl_net_dialer_http_response_content_type_get(const Eo *obj);
23void efl_net_dialer_http_response_content_type_set(Eo *obj, const char *content_type);
24</code>
25
26===== Values =====
27
28 * **content_type** - %%Content type header string%%
29===== Description =====
30
31%%"Content-Type:" Header used for downloading/receiving%%
32
33//Since 1.19//
34{{page>:develop:api-include:efl:net:dialer:http:property:response_content_type:description&nouser&nolink&nodate}}
35
36
37===== Implemented by =====
38
39 * **Efl.Net.Dialer.Http.response_content_type**
40
diff --git a/pages/develop/api/efl/net/dialer/http/property/response_status.txt b/pages/develop/api/efl/net/dialer/http/property/response_status.txt
new file mode 100644
index 000000000..bb77cdde4
--- /dev/null
+++ b/pages/develop/api/efl/net/dialer/http/property/response_status.txt
@@ -0,0 +1,30 @@
1~~Title: Efl.Net.Dialer.Http.response_status~~
2===== Signature =====
3
4<code>
5@property response_status {
6 get {
7 values {
8 status_code: Efl.Net.Http.Status;
9 }
10 }
11}
12</code>
13
14===== C signature =====
15
16<code c>
17Efl_Net_Http_Status efl_net_dialer_http_response_status_get(const Eo *obj);
18</code>
19
20===== Values =====
21
22 * **status_code** - %%HTTP status%%
23
24
25{{page>:develop:api-include:efl:net:dialer:http:property:response_status:description&nouser&nolink&nodate}}
26
27===== Implemented by =====
28
29 * **Efl.Net.Dialer.Http.response_status**
30
diff --git a/pages/develop/api/efl/net/dialer/http/property/size.txt b/pages/develop/api/efl/net/dialer/http/property/size.txt
new file mode 100644
index 000000000..11a140bd0
--- /dev/null
+++ b/pages/develop/api/efl/net/dialer/http/property/size.txt
@@ -0,0 +1,50 @@
1~~Title: Efl.Net.Dialer.Http.size~~
2//Overridden from [[:develop:api:efl:io:sizer:property:size|Efl.Io.Sizer.size]] **(get)**.//===== Signature =====
3
4<code>
5@property size {
6 get {
7 values {
8 size: uint64;
9 }
10 }
11 set {
12 values {
13 size: uint64;
14 }
15 return: bool;
16 }
17}
18</code>
19
20===== C signature =====
21
22<code c>
23uint64_t efl_io_sizer_size_get(const Eo *obj);
24Eina_Bool efl_io_sizer_size_set(Eo *obj, uint64_t size);
25</code>
26
27===== Values =====
28
29 * **size** - %%Object size%%
30===== Description =====
31
32%%Size property%%
33
34//Since 1.19//
35
36
37{{page>:develop:api-include:efl:net:dialer:http:property:size:description&nouser&nolink&nodate}}
38
39==== Setter ====
40
41%%Try to resize the object, check with get if the value was accepted or not.%%
42
43//Since 1.19//
44{{page>:develop:api-include:efl:net:dialer:http:property:size:getter_description&nouser&nolink&nodate}}
45
46
47===== Implemented by =====
48
49 * [[:develop:api:efl:io:sizer:property:size|Efl.Io.Sizer.size]]
50
diff --git a/pages/develop/api/efl/net/dialer/http/property/ssl_certificate_authority.txt b/pages/develop/api/efl/net/dialer/http/property/ssl_certificate_authority.txt
new file mode 100644
index 000000000..03ad93516
--- /dev/null
+++ b/pages/develop/api/efl/net/dialer/http/property/ssl_certificate_authority.txt
@@ -0,0 +1,42 @@
1~~Title: Efl.Net.Dialer.Http.ssl_certificate_authority~~
2===== Signature =====
3
4<code>
5@property ssl_certificate_authority {
6 get {
7 values {
8 path: free(string, free);
9 }
10 }
11 set {
12 values {
13 path: free(string, free);
14 }
15 }
16}
17</code>
18
19===== C signature =====
20
21<code c>
22const char *efl_net_dialer_http_ssl_certificate_authority_get(const Eo *obj);
23void efl_net_dialer_http_ssl_certificate_authority_set(Eo *obj, const char *path);
24</code>
25
26===== Values =====
27
28 * **path** - %%Directory or file path to use for Certificate Authority%%
29===== Description =====
30
31%%Overrides the CA (Certificate Authority) path or directory.%%
32
33%%Defaults to system setup.%%
34
35//Since 1.19//
36{{page>:develop:api-include:efl:net:dialer:http:property:ssl_certificate_authority:description&nouser&nolink&nodate}}
37
38
39===== Implemented by =====
40
41 * **Efl.Net.Dialer.Http.ssl_certificate_authority**
42
diff --git a/pages/develop/api/efl/net/dialer/http/property/ssl_certificate_revocation_list.txt b/pages/develop/api/efl/net/dialer/http/property/ssl_certificate_revocation_list.txt
new file mode 100644
index 000000000..fed597c3a
--- /dev/null
+++ b/pages/develop/api/efl/net/dialer/http/property/ssl_certificate_revocation_list.txt
@@ -0,0 +1,40 @@
1~~Title: Efl.Net.Dialer.Http.ssl_certificate_revocation_list~~
2===== Signature =====
3
4<code>
5@property ssl_certificate_revocation_list {
6 get {
7 values {
8 file: free(string, free);
9 }
10 }
11 set {
12 values {
13 file: free(string, free);
14 }
15 }
16}
17</code>
18
19===== C signature =====
20
21<code c>
22const char *efl_net_dialer_http_ssl_certificate_revocation_list_get(const Eo *obj);
23void efl_net_dialer_http_ssl_certificate_revocation_list_set(Eo *obj, const char *file);
24</code>
25
26===== Values =====
27
28 * **file** - %%File path to use for CRL%%
29===== Description =====
30
31%%Defines a CRL (Certificate Revocation List) path to use.%%
32
33//Since 1.19//
34{{page>:develop:api-include:efl:net:dialer:http:property:ssl_certificate_revocation_list:description&nouser&nolink&nodate}}
35
36
37===== Implemented by =====
38
39 * **Efl.Net.Dialer.Http.ssl_certificate_revocation_list**
40
diff --git a/pages/develop/api/efl/net/dialer/http/property/ssl_verify.txt b/pages/develop/api/efl/net/dialer/http/property/ssl_verify.txt
new file mode 100644
index 000000000..751834af8
--- /dev/null
+++ b/pages/develop/api/efl/net/dialer/http/property/ssl_verify.txt
@@ -0,0 +1,45 @@
1~~Title: Efl.Net.Dialer.Http.ssl_verify~~
2===== Signature =====
3
4<code>
5@property ssl_verify {
6 get {
7 values {
8 peer: bool;
9 hostname: bool;
10 }
11 }
12 set {
13 values {
14 peer: bool;
15 hostname: bool;
16 }
17 }
18}
19</code>
20
21===== C signature =====
22
23<code c>
24void efl_net_dialer_http_ssl_verify_get(const Eo *obj, Eina_Bool *peer, Eina_Bool *hostname);
25void efl_net_dialer_http_ssl_verify_set(Eo *obj, Eina_Bool peer, Eina_Bool hostname);
26</code>
27
28===== Values =====
29
30 * **peer** - %%If %%''true''%%, SSL certificate will be verified. If %%''false''%%, untrusted certificates (including self signed) will be accepted.%%
31 * **hostname** - %%If %%''true''%%, in addition to SSL certificate validation, the server name will be matched to certificate DNS entries%%
32===== Description =====
33
34%%If remote peer's SSL certificate should be verified.%%
35
36%%Defaults to both peer and hostname verification (all %%''true''%%).%%
37
38//Since 1.19//
39{{page>:develop:api-include:efl:net:dialer:http:property:ssl_verify:description&nouser&nolink&nodate}}
40
41
42===== Implemented by =====
43
44 * **Efl.Net.Dialer.Http.ssl_verify**
45
diff --git a/pages/develop/api/efl/net/dialer/http/property/timeout_dial.txt b/pages/develop/api/efl/net/dialer/http/property/timeout_dial.txt
new file mode 100644
index 000000000..652be84f9
--- /dev/null
+++ b/pages/develop/api/efl/net/dialer/http/property/timeout_dial.txt
@@ -0,0 +1,42 @@
1~~Title: Efl.Net.Dialer.Http.timeout_dial~~
2//Overridden from [[:develop:api:efl:net:dialer:property:timeout_dial|Efl.Net.Dialer.timeout_dial]] **(get, set)**.//===== Signature =====
3
4<code>
5@property timeout_dial @pure_virtual {
6 get {
7 values {
8 seconds: double;
9 }
10 }
11 set {
12 values {
13 seconds: double;
14 }
15 }
16}
17</code>
18
19===== C signature =====
20
21<code c>
22double efl_net_dialer_timeout_dial_get(const Eo *obj);
23void efl_net_dialer_timeout_dial_set(Eo *obj, double seconds);
24</code>
25
26===== Values =====
27
28 * **seconds** - %%Timeout value is seconds%%
29===== Description =====
30
31%%The timeout in seconds to use for dialing/connecting.%%
32
33%%This should be set before dialing.%%
34
35//Since 1.19//
36{{page>:develop:api-include:efl:net:dialer:http:property:timeout_dial:description&nouser&nolink&nodate}}
37
38
39===== Implemented by =====
40
41 * [[:develop:api:efl:net:dialer:property:timeout_dial|Efl.Net.Dialer.timeout_dial]]
42
diff --git a/pages/develop/api/efl/net/dialer/http/property/user_agent.txt b/pages/develop/api/efl/net/dialer/http/property/user_agent.txt
new file mode 100644
index 000000000..3ac2d72c0
--- /dev/null
+++ b/pages/develop/api/efl/net/dialer/http/property/user_agent.txt
@@ -0,0 +1,42 @@
1~~Title: Efl.Net.Dialer.Http.user_agent~~
2===== Signature =====
3
4<code>
5@property user_agent {
6 get {
7 values {
8 ser_agent: free(string, free);
9 }
10 }
11 set {
12 values {
13 ser_agent: free(string, free);
14 }
15 }
16}
17</code>
18
19===== C signature =====
20
21<code c>
22const char *efl_net_dialer_http_user_agent_get(const Eo *obj);
23void efl_net_dialer_http_user_agent_set(Eo *obj, const char *ser_agent);
24</code>
25
26===== Values =====
27
28 * **ser_agent** - %%User-agent%%
29===== Description =====
30
31%%The User-Agent to specify.%%
32
33%%This should be set before dialing.%%
34
35//Since 1.19//
36{{page>:develop:api-include:efl:net:dialer:http:property:user_agent:description&nouser&nolink&nodate}}
37
38
39===== Implemented by =====
40
41 * **Efl.Net.Dialer.Http.user_agent**
42
diff --git a/pages/develop/api/efl/net/dialer/method/dial.txt b/pages/develop/api/efl/net/dialer/method/dial.txt
new file mode 100644
index 000000000..c78317d4b
--- /dev/null
+++ b/pages/develop/api/efl/net/dialer/method/dial.txt
@@ -0,0 +1,37 @@
1~~Title: Efl.Net.Dialer.dial~~
2===== Signature =====
3
4<code>
5dial @pure_virtual {
6 params {
7 @in address: free(string, free) @nonull;
8 }
9 return: Eina.Error;
10}
11</code>
12
13===== C signature =====
14
15<code c>
16Eina_Error efl_net_dialer_dial(Eo *obj, const char *address);
17</code>
18
19===== Parameters =====
20
21 * **address** //(in)// - %%Remote address%%
22
23===== Description =====
24
25%%Dials to the remote peer.%%
26
27%%This method starts the connection process, resolving address and then proceeding to the actual connection.%%
28
29%%Once the connection is fully setup, "connected" event is dispatched.%%
30
31//Since 1.19//
32{{page>:develop:api-include:efl:net:dialer:method:dial:description&nouser&nolink&nodate}}
33
34===== Implemented by =====
35
36 * **Efl.Net.Dialer.dial**
37
diff --git a/pages/develop/api/efl/net/dialer/property/address_dial.txt b/pages/develop/api/efl/net/dialer/property/address_dial.txt
new file mode 100644
index 000000000..f40eaae6d
--- /dev/null
+++ b/pages/develop/api/efl/net/dialer/property/address_dial.txt
@@ -0,0 +1,42 @@
1~~Title: Efl.Net.Dialer.address_dial~~
2===== Signature =====
3
4<code>
5@property address_dial @pure_virtual {
6 get {
7 values {
8 address: free(string, free);
9 }
10 }
11 set @protected {
12 values {
13 address: free(string, free);
14 }
15 }
16}
17</code>
18
19===== C signature =====
20
21<code c>
22const char *efl_net_dialer_address_dial_get(const Eo *obj);
23void efl_net_dialer_address_dial_set(Eo *obj, const char *address);
24</code>
25
26===== Values =====
27
28 * **address** - %%Remote address%%
29===== Description =====
30
31%%Returns the address given to %%[[:develop:api:interface:efl:net:dialer:method:dial|Efl.Net.Dialer.dial]]%%.%%
32
33%%If the resolved address is desired, then listen to "resolved" event and use the %%[[:develop:api:interface:efl:net:socket:property:address_remote|Efl.Net.Socket.address_remote]]%% property.%%
34
35//Since 1.19//
36{{page>:develop:api-include:efl:net:dialer:property:address_dial:description&nouser&nolink&nodate}}
37
38
39===== Implemented by =====
40
41 * **Efl.Net.Dialer.address_dial**
42
diff --git a/pages/develop/api/efl/net/dialer/property/connected.txt b/pages/develop/api/efl/net/dialer/property/connected.txt
new file mode 100644
index 000000000..d558507cf
--- /dev/null
+++ b/pages/develop/api/efl/net/dialer/property/connected.txt
@@ -0,0 +1,42 @@
1~~Title: Efl.Net.Dialer.connected~~
2===== Signature =====
3
4<code>
5@property connected @pure_virtual {
6 get {
7 values {
8 connected: bool;
9 }
10 }
11 set @protected {
12 values {
13 connected: bool;
14 }
15 }
16}
17</code>
18
19===== C signature =====
20
21<code c>
22Eina_Bool efl_net_dialer_connected_get(const Eo *obj);
23void efl_net_dialer_connected_set(Eo *obj, Eina_Bool connected);
24</code>
25
26===== Values =====
27
28 * **connected** - %%%%''true''%% if the socket is connected, %%''false''%% otherwise%%
29===== Description =====
30
31%%Returns whenever the socket is connected or not.%%
32
33%%Whenever this property becomes true, "connected" event should be dispatched.%%
34
35//Since 1.19//
36{{page>:develop:api-include:efl:net:dialer:property:connected:description&nouser&nolink&nodate}}
37
38
39===== Implemented by =====
40
41 * **Efl.Net.Dialer.connected**
42
diff --git a/pages/develop/api/efl/net/dialer/property/proxy.txt b/pages/develop/api/efl/net/dialer/property/proxy.txt
new file mode 100644
index 000000000..229c7545f
--- /dev/null
+++ b/pages/develop/api/efl/net/dialer/property/proxy.txt
@@ -0,0 +1,50 @@
1~~Title: Efl.Net.Dialer.proxy~~
2===== Signature =====
3
4<code>
5@property proxy @pure_virtual {
6 get {
7 values {
8 proxy_url: free(string, free);
9 }
10 }
11 set {
12 values {
13 proxy_url: free(string, free);
14 }
15 }
16}
17</code>
18
19===== C signature =====
20
21<code c>
22const char *efl_net_dialer_proxy_get(const Eo *obj);
23void efl_net_dialer_proxy_set(Eo *obj, const char *proxy_url);
24</code>
25
26===== Values =====
27
28 * **proxy_url** - %%May be empty or NULL to unset%%
29===== Description =====
30
31%%Controls/retrieves if the dialer should use a proxy.%%
32
33%%The proxy is an URL in the form:%%
34
35%%- protocol://username:password@proxyserver:port%%
36
37%%Where protocol is defined per class, such as a TCP or UDP dialer will use 'socks4', 'socks4a', 'socks5' or 'socks5h'; while http and websocket will want those or 'http'.%%
38
39%%Whenever appropriate dialers may use system proxy if the proxy is NULL (the default). To forcefully disable proxy, use an empty string ("").%%
40
41%%- http://username:password@proxyserver:port - http://username@proxyserver:port - http://proxyserver:port - http://proxyserver (default port) - socks5://username:password@proxyserver:port (SOCKSv5) - socks5h://username@proxyserver:port (let socks server to resolve domain) - socks5://proxyserver:port - socks5://proxyserver (default port 1080) - socks4a://proxyserver:port (SOCKSv4 and let socks server to resolve domain) - socks4://proxyserver:port (SOCKSv4)%%
42
43//Since 1.19//
44{{page>:develop:api-include:efl:net:dialer:property:proxy:description&nouser&nolink&nodate}}
45
46
47===== Implemented by =====
48
49 * **Efl.Net.Dialer.proxy**
50
diff --git a/pages/develop/api/efl/net/dialer/property/timeout_dial.txt b/pages/develop/api/efl/net/dialer/property/timeout_dial.txt
new file mode 100644
index 000000000..f7feeb077
--- /dev/null
+++ b/pages/develop/api/efl/net/dialer/property/timeout_dial.txt
@@ -0,0 +1,42 @@
1~~Title: Efl.Net.Dialer.timeout_dial~~
2===== Signature =====
3
4<code>
5@property timeout_dial @pure_virtual {
6 get {
7 values {
8 seconds: double;
9 }
10 }
11 set {
12 values {
13 seconds: double;
14 }
15 }
16}
17</code>
18
19===== C signature =====
20
21<code c>
22double efl_net_dialer_timeout_dial_get(const Eo *obj);
23void efl_net_dialer_timeout_dial_set(Eo *obj, double seconds);
24</code>
25
26===== Values =====
27
28 * **seconds** - %%Timeout value is seconds%%
29===== Description =====
30
31%%The timeout in seconds to use for dialing/connecting.%%
32
33%%This should be set before dialing.%%
34
35//Since 1.19//
36{{page>:develop:api-include:efl:net:dialer:property:timeout_dial:description&nouser&nolink&nodate}}
37
38
39===== Implemented by =====
40
41 * **Efl.Net.Dialer.timeout_dial**
42
diff --git a/pages/develop/api/efl/net/dialer/simple.txt b/pages/develop/api/efl/net/dialer/simple.txt
new file mode 100644
index 000000000..615fc36bb
--- /dev/null
+++ b/pages/develop/api/efl/net/dialer/simple.txt
@@ -0,0 +1,277 @@
1~~Title: Efl.Net.Dialer.Simple~~
2====== Efl.Net.Dialer.Simple (class) ======
3
4===== Description =====
5
6%%Connects to a remote server offering an easy to use, buffered I/O.%%
7
8%%The simple dialer is based on %%[[:develop:api:class:efl:net:socket:simple|Efl.Net.Socket.Simple]]%%, that encapsulates an actual %%[[:develop:api:interface:efl:net:socket|Efl.Net.Socket]]%%, and uses it with an %%[[:develop:api:class:efl:io:buffered_stream|Efl.Io.Buffered_Stream]]%%, which creates an input %%[[:develop:api:class:efl:io:queue|Efl.Io.Queue]]%%, an output %%[[:develop:api:class:efl:io:queue|Efl.Io.Queue]]%% and these are linked using a receiver and a sender %%[[:develop:api:class:efl:io:copier|Efl.Io.Copier]]%%.%%
9
10%%The idea is that unlike traditional %%[[:develop:api:interface:efl:net:socket|Efl.Net.Socket]]%% that will attempt 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 it %%[[:develop:api:interface:efl:io:writer:property:can_write|Efl.Io.Writer.can_write]]%%. That makes its operation much simpler as %%[[:develop:api:interface:efl:io:writer:method:write|Efl.Io.Writer.write]]%% will always take the full data -- allows "write and forget", if unlimited (see %%[[:develop:api:class: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:class:efl:io:queue|Efl.Io.Queue]]%%, thus its size can be queried with %%[[:develop:api:class:efl:io:buffered_stream:property:pending_read|Efl.Io.Buffered_Stream.pending_read]]%% and read with %%[[:develop:api:interface:efl:io:reader:method:read|Efl.Io.Reader.read]]%% or peeked with %%[[:develop:api:class:efl:io:buffered_stream:property:slice|Efl.Io.Buffered_Stream.slice]]%%, then discarded with %%[[:develop:api:class:efl:io:buffered_stream:method:discard|Efl.Io.Buffered_Stream.discard]]%% or %%[[:develop:api:class:efl:io:buffered_stream:method:clear|Efl.Io.Buffered_Stream.clear]]%%.%%
13
14%%Then when waiting for a complete message, just peek at its contents, if not complete do nothing, if complete then either %%[[:develop:api:interface:efl:io:reader:method:read|Efl.Io.Reader.read]]%% to get a copy or manipulate a read-only reference from %%[[:develop:api:class:efl:io:buffered_stream:property:slice|Efl.Io.Buffered_Stream.slice]]%% and then %%[[:develop:api:class:efl:io:buffered_stream:method:discard|Efl.Io.Buffered_Stream.discard]]%%%%
15
16%%The actual dialer is created using the class given as the constructor property %%[[:develop:api:class:efl:net:dialer:simple:property:inner_class|Efl.Net.Dialer.Simple.inner_class]]%% and can be retrieved with %%[[:develop:api:class:efl:io:buffered_stream:property:inner_io|Efl.Io.Buffered_Stream.inner_io]]%%, which should be used with care, like extra configuration before %%[[:develop:api:interface:efl:net:dialer:method:dial|Efl.Net.Dialer.dial]]%% is called.%%
17
18%%If your object class requires some constructor-only properties to be set prior to %%[[:develop:api:class:efl:object:method:finalize|Efl.Object.finalize]]%%, then use %%[[:develop:api:class:efl:io:buffered_stream:property:inner_io|Efl.Io.Buffered_Stream.inner_io]]%% directly providing an already created dialer.%%
19
20//Since 1.19//
21
22{{page>:develop:api-include:efl:net:dialer:simple:description&nouser&nolink&nodate}}
23
24===== Inheritance =====
25
26 => [[:develop:api:efl:net:socket:simple|Efl.Net.Socket.Simple]] //(class)// => [[:develop:api:efl:io:buffered_stream|Efl.Io.Buffered_Stream]] //(class)// => [[:develop:api:efl:loop_user|Efl.Loop_User]] //(class)// => [[:develop:api:efl:object|Efl.Object]] //(class)//
27++++ Inheritance graph |
28
29<graphviz>
30digraph hierarchy {
31 bgcolor = "transparent"
32 size = "6"
33 rankdir = "TB"
34
35 node [shape = "box"]
36 edge [color = "gray35"]
37
38 efl_net_dialer_simple [fillcolor = "black", label = "Efl.Net.Dialer.Simple", color = "gray15", fontcolor = "white", style = "filled"]
39 efl_net_socket_simple [fillcolor = "gray15", label = "Efl.Net.Socket.Simple", color = "gray15", fontcolor = "white", style = "filled"]
40 efl_io_buffered_stream [fillcolor = "gray15", label = "Efl.Io.Buffered_Stream", color = "gray15", fontcolor = "white", style = "filled"]
41 efl_loop_user [fillcolor = "gray15", label = "Efl.Loop_User", color = "gray15", fontcolor = "white", style = "filled"]
42 efl_object [fillcolor = "gray15", label = "Efl.Object", color = "gray15", fontcolor = "white", style = "filled"]
43 efl_io_reader [fillcolor = "gray15", label = "Efl.Io.Reader", color = "cornflowerblue", fontcolor = "white", style = "filled"]
44 efl_io_writer [fillcolor = "gray15", label = "Efl.Io.Writer", color = "cornflowerblue", fontcolor = "white", style = "filled"]
45 efl_io_closer [fillcolor = "gray15", label = "Efl.Io.Closer", color = "deepskyblue", fontcolor = "white", style = "filled"]
46 efl_net_socket [fillcolor = "gray15", label = "Efl.Net.Socket", color = "cornflowerblue", fontcolor = "white", style = "filled"]
47 efl_io_reader [fillcolor = "gray15", label = "Efl.Io.Reader", color = "cornflowerblue", fontcolor = "white", style = "filled"]
48 efl_io_writer [fillcolor = "gray15", label = "Efl.Io.Writer", color = "cornflowerblue", fontcolor = "white", style = "filled"]
49 efl_io_closer [fillcolor = "gray15", label = "Efl.Io.Closer", color = "deepskyblue", fontcolor = "white", style = "filled"]
50 efl_net_dialer [fillcolor = "gray15", label = "Efl.Net.Dialer", color = "cornflowerblue", fontcolor = "white", style = "filled"]
51 efl_net_socket [fillcolor = "gray15", label = "Efl.Net.Socket", color = "cornflowerblue", fontcolor = "white", style = "filled"]
52 efl_io_reader [fillcolor = "gray15", label = "Efl.Io.Reader", color = "cornflowerblue", fontcolor = "white", style = "filled"]
53 efl_io_writer [fillcolor = "gray15", label = "Efl.Io.Writer", color = "cornflowerblue", fontcolor = "white", style = "filled"]
54 efl_io_closer [fillcolor = "gray15", label = "Efl.Io.Closer", color = "deepskyblue", fontcolor = "white", style = "filled"]
55
56 efl_net_dialer_simple -> efl_net_socket_simple
57 efl_net_socket_simple -> efl_io_buffered_stream
58 efl_io_buffered_stream -> efl_loop_user
59 efl_loop_user -> efl_object
60 efl_io_buffered_stream -> efl_io_reader
61 efl_io_buffered_stream -> efl_io_writer
62 efl_io_buffered_stream -> efl_io_closer
63 efl_net_socket_simple -> efl_net_socket
64 efl_net_socket -> efl_io_reader
65 efl_net_socket -> efl_io_writer
66 efl_net_socket -> efl_io_closer
67 efl_net_dialer_simple -> efl_net_dialer
68 efl_net_dialer -> efl_net_socket
69 efl_net_socket -> efl_io_reader
70 efl_net_socket -> efl_io_writer
71 efl_net_socket -> efl_io_closer
72}
73</graphviz>
74
75++++
76
77++++ Full hierarchy |
78
79 * [[:develop:api:efl:net:socket:simple|Efl.Net.Socket.Simple]] //(class)//
80 * [[:develop:api:efl:io:buffered_stream|Efl.Io.Buffered_Stream]] //(class)//
81 * [[:develop:api:efl:loop_user|Efl.Loop_User]] //(class)//
82 * [[:develop:api:efl:object|Efl.Object]] //(class)//
83 * [[:develop:api:efl:io:reader|Efl.Io.Reader]] //(interface)//
84 * [[:develop:api:efl:io:writer|Efl.Io.Writer]] //(interface)//
85 * [[:develop:api:efl:io:closer|Efl.Io.Closer]] //(mixin)//
86 * [[:develop:api:efl:net:socket|Efl.Net.Socket]] //(interface)//
87 * [[:develop:api:efl:io:reader|Efl.Io.Reader]] //(interface)//
88 * [[:develop:api:efl:io:writer|Efl.Io.Writer]] //(interface)//
89 * [[:develop:api:efl:io:closer|Efl.Io.Closer]] //(mixin)//
90 * [[:develop:api:efl:net:dialer|Efl.Net.Dialer]] //(interface)//
91 * [[:develop:api:efl:net:socket|Efl.Net.Socket]] //(interface)//
92 * [[:develop:api:efl:io:reader|Efl.Io.Reader]] //(interface)//
93 * [[:develop:api:efl:io:writer|Efl.Io.Writer]] //(interface)//
94 * [[:develop:api:efl:io:closer|Efl.Io.Closer]] //(mixin)//
95
96
97++++
98===== Members =====
99
100**[[:develop:api:efl:net:dialer:simple:property:inner_class|inner_class]]** //**(get, set)**//
101<code c>
102const Efl_Class *efl_net_dialer_simple_inner_class_get(const Eo *obj);
103void efl_net_dialer_simple_inner_class_set(Eo *obj, const Efl_Class *klass);
104</code>
105
106%%The class used to create %%[[:develop:api:class:efl:io:buffered_stream:property:inner_io|Efl.Io.Buffered_Stream.inner_io]]%% if none was provided.%%\\
107\\
108
109==== Inherited ====
110
111[[:develop:api:efl:io:buffered_stream|Efl.Io.Buffered_Stream]].**[[:develop:api:efl:io:buffered_stream:method:clear|clear]]**
112\\
113[[:develop:api:efl:io:buffered_stream|Efl.Io.Buffered_Stream]].**[[:develop:api:efl:io:buffered_stream:method:discard|discard]]**
114\\
115[[:develop:api:efl:io:buffered_stream|Efl.Io.Buffered_Stream]].**[[:develop:api:efl:io:buffered_stream:method:eos_mark|eos_mark]]**
116\\
117[[:develop:api:efl:io:buffered_stream|Efl.Io.Buffered_Stream]].**[[:develop:api:efl:io:buffered_stream:method:flush|flush]]**
118\\
119[[:develop:api:efl:io:buffered_stream|Efl.Io.Buffered_Stream]].**[[:develop:api:efl:io:buffered_stream:property:pending_read|pending_read]]** //**(get)**//
120\\
121[[:develop:api:efl:io:buffered_stream|Efl.Io.Buffered_Stream]].**[[:develop:api:efl:io:buffered_stream:property:pending_write|pending_write]]** //**(get)**//
122\\
123[[:develop:api:efl:io:buffered_stream|Efl.Io.Buffered_Stream]].**[[:develop:api:efl:io:buffered_stream:property:progress|progress]]** //**(get)**//
124\\
125[[:develop:api:efl:io:buffered_stream|Efl.Io.Buffered_Stream]].**[[:develop:api:efl:io:buffered_stream:property:slice|slice]]** //**(get)**//
126\\
127[[:develop:api:efl:io:buffered_stream|Efl.Io.Buffered_Stream]].**[[:develop:api:efl:net:dialer:simple:property:inner_io|inner_io]]** //**(get, set)**// //[Overridden here]//
128\\
129[[:develop:api:efl:io:buffered_stream|Efl.Io.Buffered_Stream]].**[[:develop:api:efl:net:dialer:simple:property:line_delimiter|line_delimiter]]** //**(get, set)**// //[Overridden here]//
130\\
131[[:develop:api:efl:io:buffered_stream|Efl.Io.Buffered_Stream]].**[[:develop:api:efl:net:dialer:simple:property:max_queue_size_input|max_queue_size_input]]** //**(get, set)**// //[Overridden here]//
132\\
133[[:develop:api:efl:io:buffered_stream|Efl.Io.Buffered_Stream]].**[[:develop:api:efl:net:dialer:simple:property:max_queue_size_output|max_queue_size_output]]** //**(get, set)**// //[Overridden here]//
134\\
135[[:develop:api:efl:io:buffered_stream|Efl.Io.Buffered_Stream]].**[[:develop:api:efl:net:dialer:simple:property:read_chunk_size|read_chunk_size]]** //**(get, set)**// //[Overridden here]//
136\\
137[[:develop:api:efl:io:buffered_stream|Efl.Io.Buffered_Stream]].**[[:develop:api:efl:net:dialer:simple:property:timeout_inactivity|timeout_inactivity]]** //**(get, set)**// //[Overridden here]//
138\\
139[[:develop:api:efl:io:closer|Efl.Io.Closer]].**[[:develop:api:efl:io:buffered_stream:method:close|close]]** //[Overridden in [[:develop:api:efl:io:buffered_stream|Efl.Io.Buffered_Stream]]]//
140\\
141[[:develop:api:efl:io:closer|Efl.Io.Closer]].**[[:develop:api:efl:io:buffered_stream:property:close_on_destructor|close_on_destructor]]** //**(get, set)**// //[Overridden in [[:develop:api:efl:io:buffered_stream|Efl.Io.Buffered_Stream]]]//
142\\
143[[:develop:api:efl:io:closer|Efl.Io.Closer]].**[[:develop:api:efl:io:buffered_stream:property:close_on_exec|close_on_exec]]** //**(get, set)**// //[Overridden in [[:develop:api:efl:io:buffered_stream|Efl.Io.Buffered_Stream]]]//
144\\
145[[:develop:api:efl:io:closer|Efl.Io.Closer]].**[[:develop:api:efl:io:buffered_stream:property:closed|closed]]** //**(get, set)**// //[Overridden in [[:develop:api:efl:io:buffered_stream|Efl.Io.Buffered_Stream]]]//
146\\
147[[:develop:api:efl:io:reader|Efl.Io.Reader]].**[[:develop:api:efl:io:buffered_stream:method:read|read]]** //[Overridden in [[:develop:api:efl:io:buffered_stream|Efl.Io.Buffered_Stream]]]//
148\\
149[[:develop:api:efl:io:reader|Efl.Io.Reader]].**[[:develop:api:efl:io:buffered_stream:property:can_read|can_read]]** //**(get, set)**// //[Overridden in [[:develop:api:efl:io:buffered_stream|Efl.Io.Buffered_Stream]]]// ''protected set''
150\\
151[[:develop:api:efl:io:reader|Efl.Io.Reader]].**[[:develop:api:efl:io:buffered_stream:property:eos|eos]]** //**(get, set)**// //[Overridden in [[:develop:api:efl:io:buffered_stream|Efl.Io.Buffered_Stream]]]// ''protected set''
152\\
153[[:develop:api:efl:io:writer|Efl.Io.Writer]].**[[:develop:api:efl:io:buffered_stream:method:write|write]]** //[Overridden in [[:develop:api:efl:io:buffered_stream|Efl.Io.Buffered_Stream]]]//
154\\
155[[:develop:api:efl:io:writer|Efl.Io.Writer]].**[[:develop:api:efl:io:buffered_stream:property:can_write|can_write]]** //**(get, set)**// //[Overridden in [[:develop:api:efl:io:buffered_stream|Efl.Io.Buffered_Stream]]]// ''protected set''
156\\
157[[:develop:api:efl:loop_user|Efl.Loop_User]].**[[:develop:api:efl:loop_user:property:loop|loop]]** //**(get)**//
158\\
159[[:develop:api:efl:net:dialer|Efl.Net.Dialer]].**[[:develop:api:efl:net:dialer:simple:method:dial|dial]]** //[Overridden here]//
160\\
161[[:develop:api:efl:net:dialer|Efl.Net.Dialer]].**[[:develop:api:efl:net:dialer:simple:property:address_dial|address_dial]]** //**(get, set)**// //[Overridden here]// ''protected set''
162\\
163[[:develop:api:efl:net:dialer|Efl.Net.Dialer]].**[[:develop:api:efl:net:dialer:simple:property:connected|connected]]** //**(get, set)**// //[Overridden here]// ''protected set''
164\\
165[[:develop:api:efl:net:dialer|Efl.Net.Dialer]].**[[:develop:api:efl:net:dialer:simple:property:proxy|proxy]]** //**(get, set)**// //[Overridden here]//
166\\
167[[:develop:api:efl:net:dialer|Efl.Net.Dialer]].**[[:develop:api:efl:net:dialer:simple:property:timeout_dial|timeout_dial]]** //**(get, set)**// //[Overridden here]//
168\\
169[[:develop:api:efl:net:socket|Efl.Net.Socket]].**[[:develop:api:efl:net:socket:simple:property:address_local|address_local]]** //**(get, set)**// //[Overridden in [[:develop:api:efl:net:socket:simple|Efl.Net.Socket.Simple]]]// ''protected set''
170\\
171[[:develop:api:efl:net:socket|Efl.Net.Socket]].**[[:develop:api:efl:net:socket:simple:property:address_remote|address_remote]]** //**(get, set)**// //[Overridden in [[:develop:api:efl:net:socket:simple|Efl.Net.Socket.Simple]]]// ''protected set''
172\\
173[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:loop_user:property:parent|parent]]** //**(get, set)**// //[Overridden in [[:develop:api:efl:loop_user|Efl.Loop_User]]]//
174\\
175[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:net:dialer:simple:method:destructor|destructor]]** //[Overridden here]//
176\\
177[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:net:dialer:simple:method:finalize|finalize]]** //[Overridden here]//
178\\
179[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:children_iterator_new|children_iterator_new]]**
180\\
181[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:composite_attach|composite_attach]]**
182\\
183[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:composite_detach|composite_detach]]**
184\\
185[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:composite_part_is|composite_part_is]]**
186\\
187[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:constructor|constructor]]**
188\\
189[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:debug_name_override|debug_name_override]]**
190\\
191[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:del|del]]**
192\\
193[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:event_callback_forwarder_add|event_callback_forwarder_add]]**
194\\
195[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:event_callback_forwarder_del|event_callback_forwarder_del]]**
196\\
197[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:event_callback_stop|event_callback_stop]]**
198\\
199[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:event_freeze|event_freeze]]**
200\\
201[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:event_global_freeze|event_global_freeze]]**
202\\
203[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:event_global_thaw|event_global_thaw]]**
204\\
205[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:event_thaw|event_thaw]]**
206\\
207[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:name_find|name_find]]**
208\\
209[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:method:provider_find|provider_find]]**
210\\
211[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:property:allow_parent_unref|allow_parent_unref]]** //**(get, set)**//
212\\
213[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:property:comment|comment]]** //**(get, set)**//
214\\
215[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:property:event_freeze_count|event_freeze_count]]** //**(get)**//
216\\
217[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:property:event_global_freeze_count|event_global_freeze_count]]** //**(get)**//
218\\
219[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:property:finalized|finalized]]** //**(get)**//
220\\
221[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:property:name|name]]** //**(get, set)**//
222\\
223
224===== Events =====
225
226==== Inherited ====
227
228[[:develop:api:efl:io:buffered_stream|Efl.Io.Buffered_Stream]].**[[:develop:api:efl:io:buffered_stream:event:error|error]]**
229\\
230[[:develop:api:efl:io:buffered_stream|Efl.Io.Buffered_Stream]].**[[:develop:api:efl:io:buffered_stream:event:finished|finished]]**
231\\
232[[:develop:api:efl:io:buffered_stream|Efl.Io.Buffered_Stream]].**[[:develop:api:efl:io:buffered_stream:event:line|line]]**
233\\
234[[:develop:api:efl:io:buffered_stream|Efl.Io.Buffered_Stream]].**[[:develop:api:efl:io:buffered_stream:event:progress|progress]]**
235\\
236[[:develop:api:efl:io:buffered_stream|Efl.Io.Buffered_Stream]].**[[:develop:api:efl:io:buffered_stream:event:read_finished|read,finished]]**
237\\
238[[:develop:api:efl:io:buffered_stream|Efl.Io.Buffered_Stream]].**[[:develop:api:efl:io:buffered_stream:event:slice_changed|slice,changed]]**
239\\
240[[:develop:api:efl:io:buffered_stream|Efl.Io.Buffered_Stream]].**[[:develop:api:efl:io:buffered_stream:event:write_finished|write,finished]]**
241\\
242[[:develop:api:efl:io:closer|Efl.Io.Closer]].**[[:develop:api:efl:io:closer:event:closed|closed]]**
243\\
244[[:develop:api:efl:io:closer|Efl.Io.Closer]].**[[:develop:api:efl:io:closer:event:closed|closed]]**
245\\
246[[:develop:api:efl:io:closer|Efl.Io.Closer]].**[[:develop:api:efl:io:closer:event:closed|closed]]**
247\\
248[[:develop:api:efl:io:reader|Efl.Io.Reader]].**[[:develop:api:efl:io:reader:event:can_read_changed|can_read,changed]]**
249\\
250[[:develop:api:efl:io:reader|Efl.Io.Reader]].**[[:develop:api:efl:io:reader:event:can_read_changed|can_read,changed]]**
251\\
252[[:develop:api:efl:io:reader|Efl.Io.Reader]].**[[:develop:api:efl:io:reader:event:can_read_changed|can_read,changed]]**
253\\
254[[:develop:api:efl:io:reader|Efl.Io.Reader]].**[[:develop:api:efl:io:reader:event:eos|eos]]**
255\\
256[[:develop:api:efl:io:reader|Efl.Io.Reader]].**[[:develop:api:efl:io:reader:event:eos|eos]]**
257\\
258[[:develop:api:efl:io:reader|Efl.Io.Reader]].**[[:develop:api:efl:io:reader:event:eos|eos]]**
259\\
260[[:develop:api:efl:io:writer|Efl.Io.Writer]].**[[:develop:api:efl:io:writer:event:can_write_changed|can_write,changed]]**
261\\
262[[:develop:api:efl:io:writer|Efl.Io.Writer]].**[[:develop:api:efl:io:writer:event:can_write_changed|can_write,changed]]**
263\\
264[[:develop:api:efl:io:writer|Efl.Io.Writer]].**[[:develop:api:efl:io:writer:event:can_write_changed|can_write,changed]]**
265\\
266[[:develop:api:efl:net:dialer|Efl.Net.Dialer]].**[[:develop:api:efl:net:dialer:event:connected|connected]]**
267\\
268[[:develop:api:efl:net:dialer|Efl.Net.Dialer]].**[[:develop:api:efl:net:dialer:event:error|error]]**
269\\
270[[:develop:api:efl:net:dialer|Efl.Net.Dialer]].**[[:develop:api:efl:net:dialer:event:resolved|resolved]]**
271\\
272[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:event:callback_add|callback,add]]**
273\\
274[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:event:callback_del|callback,del]]**
275\\
276[[:develop:api:efl:object|Efl.Object]].**[[:develop:api:efl:object:event:del|del]]**
277\\
diff --git a/pages/develop/api/efl/net/dialer/simple/method/destructor.txt b/pages/develop/api/efl/net/dialer/simple/method/destructor.txt
new file mode 100644
index 000000000..4d421c5c8
--- /dev/null
+++ b/pages/develop/api/efl/net/dialer/simple/method/destructor.txt
@@ -0,0 +1,24 @@
1~~Title: Efl.Net.Dialer.Simple.destructor~~
2//Overridden from [[:develop:api:efl:io:buffered_stream:method:destructor|Efl.Object.destructor]].//===== Signature =====
3
4<code>
5destructor {}
6</code>
7
8===== C signature =====
9
10<code c>
11void efl_destructor(Eo *obj);
12</code>
13
14===== Description =====
15
16%%Call the object's destructor.%%
17
18%%Should not be used with #eo_do. Only use it with #eo_do_super.%%
19{{page>:develop:api-include:efl:net:dialer:simple:method:destructor:description&nouser&nolink&nodate}}
20
21===== Implemented by =====
22
23 * [[:develop:api:efl:object:method:destructor|Efl.Object.destructor]]
24
diff --git a/pages/develop/api/efl/net/dialer/simple/method/dial.txt b/pages/develop/api/efl/net/dialer/simple/method/dial.txt
new file mode 100644
index 000000000..839a05168
--- /dev/null
+++ b/pages/develop/api/efl/net/dialer/simple/method/dial.txt
@@ -0,0 +1,37 @@
1~~Title: Efl.Net.Dialer.Simple.dial~~
2//Overridden from [[:develop:api:efl:net:dialer:method:dial|Efl.Net.Dialer.dial]].//===== Signature =====
3
4<code>
5dial @pure_virtual {
6 params {
7 @in address: free(string, free) @nonull;
8 }
9 return: Eina.Error;
10}
11</code>
12
13===== C signature =====
14
15<code c>
16Eina_Error efl_net_dialer_dial(Eo *obj, const char *address);
17</code>
18
19===== Parameters =====
20
21 * **address** //(in)// - %%Remote address%%
22
23===== Description =====
24
25%%Dials to the remote peer.%%
26
27%%This method starts the connection process, resolving address and then proceeding to the actual connection.%%
28
29%%Once the connection is fully setup, "connected" event is dispatched.%%
30
31//Since 1.19//
32{{page>:develop:api-include:efl:net:dialer:simple:method:dial:description&nouser&nolink&nodate}}
33
34===== Implemented by =====
35
36 * [[:develop:api:efl:net:dialer:method:dial|Efl.Net.Dialer.dial]]
37
diff --git a/pages/develop/api/efl/net/dialer/simple/method/finalize.txt b/pages/develop/api/efl/net/dialer/simple/method/finalize.txt
new file mode 100644
index 000000000..b62b37c31
--- /dev/null
+++ b/pages/develop/api/efl/net/dialer/simple/method/finalize.txt
@@ -0,0 +1,24 @@
1~~Title: Efl.Net.Dialer.Simple.finalize~~
2//Overridden from [[:develop:api:efl:io:buffered_stream:method:finalize|Efl.Object.finalize]].//===== Signature =====
3
4<code>
5finalize {
6 return: free(Efl.Object, efl_del);
7}
8</code>
9
10===== C signature =====
11
12<code c>
13Efl_Object *efl_finalize(Eo *obj);
14</code>
15
16===== Description =====
17
18%%Called at the end of #eo_add. Should not be called, just overridden.%%
19{{page>:develop:api-include:efl:net:dialer:simple:method:finalize:description&nouser&nolink&nodate}}
20
21===== Implemented by =====
22
23 * [[:develop:api:efl:object:method:finalize|Efl.Object.finalize]]
24
diff --git a/pages/develop/api/efl/net/dialer/simple/property/address_dial.txt b/pages/develop/api/efl/net/dialer/simple/property/address_dial.txt
new file mode 100644
index 000000000..cc30c1ffc
--- /dev/null
+++ b/pages/develop/api/efl/net/dialer/simple/property/address_dial.txt
@@ -0,0 +1,42 @@
1~~Title: Efl.Net.Dialer.Simple.address_dial~~
2//Overridden from [[:develop:api:efl:net:dialer:property:address_dial|Efl.Net.Dialer.address_dial]] **(get)**.//===== Signature =====
3
4<code>
5@property address_dial @pure_virtual {
6 get {
7 values {
8 address: free(string, free);
9 }
10 }
11 set @protected {
12 values {
13 address: free(string, free);
14 }
15 }
16}
17</code>
18
19===== C signature =====
20
21<code c>
22const char *efl_net_dialer_address_dial_get(const Eo *obj);
23void efl_net_dialer_address_dial_set(Eo *obj, const char *address);
24</code>
25
26===== Values =====
27
28 * **address** - %%Remote address%%
29===== Description =====
30
31%%Returns the address given to %%[[:develop:api:interface:efl:net:dialer:method:dial|Efl.Net.Dialer.dial]]%%.%%
32
33%%If the resolved address is desired, then listen to "resolved" event and use the %%[[:develop:api:interface:efl:net:socket:property:address_remote|Efl.Net.Socket.address_remote]]%% property.%%
34
35//Since 1.19//
36{{page>:develop:api-include:efl:net:dialer:simple:property:address_dial:description&nouser&nolink&nodate}}
37
38
39===== Implemented by =====
40
41 * [[:develop:api:efl:net:dialer:property:address_dial|Efl.Net.Dialer.address_dial]]
42
diff --git a/pages/develop/api/efl/net/dialer/simple/property/connected.txt b/pages/develop/api/efl/net/dialer/simple/property/connected.txt
new file mode 100644
index 000000000..4142880d5
--- /dev/null
+++ b/pages/develop/api/efl/net/dialer/simple/property/connected.txt
@@ -0,0 +1,42 @@
1~~Title: Efl.Net.Dialer.Simple.connected~~
2//Overridden from [[:develop:api:efl:net:dialer:property:connected|Efl.Net.Dialer.connected]] **(get)**.//===== Signature =====
3
4<code>
5@property connected @pure_virtual {
6 get {
7 values {
8 connected: bool;
9 }
10 }
11 set @protected {
12 values {
13 connected: bool;
14 }
15 }
16}
17</code>
18
19===== C signature =====
20
21<code c>
22Eina_Bool efl_net_dialer_connected_get(const Eo *obj);
23void efl_net_dialer_connected_set(Eo *obj, Eina_Bool connected);
24</code>
25
26===== Values =====
27
28 * **connected** - %%%%''true''%% if the socket is connected, %%''false''%% otherwise%%
29===== Description =====
30
31%%Returns whenever the socket is connected or not.%%
32
33%%Whenever this property becomes true, "connected" event should be dispatched.%%
34
35//Since 1.19//
36{{page>:develop:api-include:efl:net:dialer:simple:property:connected:description&nouser&nolink&nodate}}
37
38
39===== Implemented by =====
40
41 * [[:develop:api:efl:net:dialer:property:connected|Efl.Net.Dialer.connected]]
42
diff --git a/pages/develop/api/efl/net/dialer/simple/property/inner_class.txt b/pages/develop/api/efl/net/dialer/simple/property/inner_class.txt
new file mode 100644
index 000000000..187838688
--- /dev/null
+++ b/pages/develop/api/efl/net/dialer/simple/property/inner_class.txt
@@ -0,0 +1,62 @@
1~~Title: Efl.Net.Dialer.Simple.inner_class~~
2===== Signature =====
3
4<code>
5@property inner_class {
6 get {
7 values {
8 klass: free(const(Efl.Class), efl_del);
9 }
10 }
11 set {
12 values {
13 klass: free(const(Efl.Class), efl_del);
14 }
15 }
16}
17</code>
18
19===== C signature =====
20
21<code c>
22const Efl_Class *efl_net_dialer_simple_inner_class_get(const Eo *obj);
23void efl_net_dialer_simple_inner_class_set(Eo *obj, const Efl_Class *klass);
24</code>
25
26===== Values =====
27
28 * **klas