efl/src
Gustavo Sverzut Barbieri 410d65900c efl_net_server: add 'client_announce', share logic and fix a bug.
I just realized that if a client is not referenced it would leak in
the 'ssl' server as we must del it.

However, if we del the SSL socket, we're going to close the underlying
TCP. But we're from the TCP "client,add" callback and this causes
issues since "closed" will be emitted, our close callback will
unparent the client, which lead to it being deleted.

The proper solution is to only monitor "closed" if the client is
accepted. Otherwise we just check if it was closed, if we're the
parent, etc...

Fixing this in all servers were painful, we could share since most
inherit from Efl.Net.Server.Fd. Then add the "client_announce"
protected method to do it, and document how it should work.
2016-11-25 17:25:18 -02:00
..
benchmarks eina: remove benchmark for Eina_Promise. 2016-11-07 11:12:33 -08:00
bin elementary_test: fix function name conflict on Windows 2016-11-25 15:51:10 +02:00
bindings eolian: remove parsing of pointers and the corresponding APIs 2016-11-10 16:20:19 +01:00
edje_external elementary: Introduce a new edje_external param to the progressbar widget. 2016-09-02 02:13:19 +02:00
examples ecore_ipc_server_example: test "write & del" using -m/--single-message 2016-11-23 12:57:10 -02:00
generic
lib efl_net_server: add 'client_announce', share logic and fix a bug. 2016-11-25 17:25:18 -02:00
modules ecore_wl2: avoid adding repeated devices 2016-11-24 18:31:23 -02:00
scripts eolian: remove parsing of pointers and the corresponding APIs 2016-11-10 16:20:19 +01:00
static_libs
tests eina_iterator: add new api to have a filtered iterator 2016-11-21 12:13:02 +01:00
utils/ecore remove xcb support in ecore_x and evas engines as per mailing list 2016-11-03 22:22:54 +09:00
Makefile.am fix install on clean system 2016-11-10 14:06:04 +02:00
Makefile_Cxx.am eolian-cxx: Normalize variabla name for generated C++ files in automake 2016-10-25 12:23:34 -02:00
Makefile_EPhysics.am
Makefile_Ecore.am ecore: remove ecore_thread_promise_run. 2016-11-07 10:49:02 -08:00
Makefile_Ecore_Audio.am ecore_audio: drop support for CoreAudio on macOS 2016-10-29 23:01:38 +02:00
Makefile_Ecore_Avahi.am
Makefile_Ecore_Buffer.am
Makefile_Ecore_Cocoa.am
Makefile_Ecore_Con.am efl_net_{control,session}: allow "none" backend. 2016-11-18 18:20:25 -02:00
Makefile_Ecore_Drm.am
Makefile_Ecore_Drm2.am
Makefile_Ecore_Evas.am Ecore_Evas VNC: Add frame buffer support. 2016-11-04 18:29:42 -02:00
Makefile_Ecore_FB.am
Makefile_Ecore_File.am
Makefile_Ecore_IMF.am
Makefile_Ecore_IMF_Evas.am
Makefile_Ecore_Input.am
Makefile_Ecore_Input_Evas.am
Makefile_Ecore_Ipc.am
Makefile_Ecore_Js.am
Makefile_Ecore_Psl1ght.am
Makefile_Ecore_SDL.am
Makefile_Ecore_Wayland.am
Makefile_Ecore_Win32.am
Makefile_Ecore_Wl2.am
Makefile_Ecore_X.am remove xcb support in ecore_x and evas engines as per mailing list 2016-11-03 22:22:54 +09:00
Makefile_Ector.am
Makefile_Edje.am edje: fix distcheck build break due to missing header file 2016-11-15 17:45:32 +01:00
Makefile_Edje_Helper.am
Makefile_Eet.am
Makefile_Eet_Helper.am
Makefile_Eeze.am
Makefile_Efl.am efl interface: introduce efl_gfx_path mixin. 2016-11-23 17:36:57 +09:00
Makefile_Efl_Js.am js: Fix Makefile location and linking of efl.node and tests 2016-10-25 15:43:19 -02:00
Makefile_Efreet.am
Makefile_Eina.am eina: remove Eina_Promise. 2016-11-07 13:43:11 -08:00
Makefile_Eio.am eio_eet: Added test suite for eio eet module. 2016-09-13 11:28:52 +02:00
Makefile_Eldbus.am cxx: Fix Makefiles for C++ compilation and installation 2016-10-13 17:56:11 +09:00
Makefile_Elementary.am win: Simplify modal legacy API and add test case 2016-11-23 13:04:13 +09:00
Makefile_Elocation.am
Makefile_Elput.am
Makefile_Elua.am
Makefile_Elua_Helper.am
Makefile_Embryo.am
Makefile_Emile.am
Makefile_Emotion.am emotion: convert Emotion_Object into Efl.Canvas.Video 2016-09-21 11:04:34 -07:00
Makefile_Eo.am Eo: introducing libeo_dbg.so. 2016-09-22 13:59:46 +01:00
Makefile_Eolian.am eolian: remove test for generated Eina_Promise. 2016-11-07 13:43:11 -08:00
Makefile_Eolian_Cxx.am eo-cxx: race for promises 2016-09-14 00:33:22 -03:00
Makefile_Eolian_Cxx_Helper.am
Makefile_Eolian_Files_Helper.am eolian gen2: switch EFL to new generator (doesn't work yet) 2016-10-07 11:54:23 +02:00
Makefile_Eolian_Helper.am eolian gen2: move to eolian gen (as the old one is gone) 2016-10-07 13:34:47 +02:00
Makefile_Eolian_Js.am js: Fix Makefile location and linking of efl.node and tests 2016-10-25 15:43:19 -02:00
Makefile_Eolian_Js_Helper.am
Makefile_Escape.am
Makefile_Ethumb.am
Makefile_Ethumb_Client.am
Makefile_Evas.am Evas: Add Focus event type. 2016-11-24 19:18:47 -02:00
Makefile_Evil.am