eo_isa(o, iface) is buggy as shown with: EINA_LOG_LEVELS=eo:4 EFL_RUN_IN_TREE=1 libtool --mode=execute sh ./src/scripts/eo/eo_debug ./src/examples/ecore/efl_net_dialer_simple_example ssl localhost:1234
It will report Efl_Net_Dialer_Ssl fails efl_isa() with both Efl_Io_Reader and Efl_Io_Writer, not in the message but also seems to fail Efl_Io_Closer (not a critical error for that usage). These are declared as: class Efl.Net.Dialer.Ssl (Efl.Net.Socket.Ssl, Efl.Net.Dialer); class Efl.Net.Socket.Ssl (Efl.Loop_User, Efl.Net.Socket); interface Efl.Net.Dialer (Efl.Net.Socket); interface Efl.Net.Socket (Efl.Io.Reader, Efl.Io.Writer, Efl.Io.Closer); then both Efl.Net.Socket.Ssl AND Efl.Net.Dialer would lead to these 3 interfaces. Log (removed function names to be shorter) also says they are added to the methods vtable: DBG<20851>:eo lib/eo/eo.c:1334 Started building extensions list for class 'Efl_Net_Socket' DBG<20851>:eo lib/eo/eo.c:1366 Finished building extensions list for class 'Efl_Net_Socket' DBG<20851>:eo lib/eo/eo.c:1371 Started building MRO list for class 'Efl_Net_Socket' DBG<20851>:eo lib/eo/eo.c:1382 Finished building MRO list for class 'Efl_Net_Socket' DBG<20851>:eo lib/eo/eo.c:1390 Started building Mixins list for class 'Efl_Net_Socket' DBG<20851>:eo lib/eo/eo.c:1404 Finished building Mixins list for class 'Efl_Net_Socket' DBG<20851>:eo lib/eo/eo.c:1444 Added 'Efl_Io_Writer' extension DBG<20851>:eo lib/eo/eo.c:1444 Added 'Efl_Io_Closer' extension DBG<20851>:eo lib/eo/eo.c:1457 Added 'Efl_Net_Socket' to MRO DBG<20851>:eo lib/eo/eo.c:1457 Added 'Efl_Io_Closer' to MRO DBG<20851>:eo lib/eo/eo.c:1457 Added 'Efl_Io_Reader' to MRO DBG<20851>:eo lib/eo/eo.c:699 Set functions for class 'Efl_Net_Socket':0x556186c12ff0 DBG<20851>:eo lib/eo/eo.c:747 0x7fdc53989c40->(nil) 'efl_net_socket_address_local_get' DBG<20851>:eo lib/eo/eo.c:747 0x7fdc53989e00->(nil) 'efl_net_socket_address_local_set' DBG<20851>:eo lib/eo/eo.c:747 0x7fdc53989fa0->(nil) 'efl_net_socket_address_remote_get' DBG<20851>:eo lib/eo/eo.c:747 0x7fdc5398a160->(nil) 'efl_net_socket_address_remote_set' DBG<20851>:eo lib/eo/eo.c:699 Set functions for class 'Efl_Net_Socket':0x556186c12ff0 DBG<20851>:eo lib/eo/eo.c:1535 Finished building class 'Efl_Net_Socket' DBG<20851>:eo lib/eo/eo.c:1334 Started building extensions list for class 'Efl_Net_Socket_Ssl' DBG<20851>:eo lib/eo/eo.c:1366 Finished building extensions list for class 'Efl_Net_Socket_Ssl' DBG<20851>:eo lib/eo/eo.c:1371 Started building MRO list for class 'Efl_Net_Socket_Ssl' DBG<20851>:eo lib/eo/eo.c:1382 Finished building MRO list for class 'Efl_Net_Socket_Ssl' DBG<20851>:eo lib/eo/eo.c:1390 Started building Mixins list for class 'Efl_Net_Socket_Ssl' DBG<20851>:eo lib/eo/eo.c:1404 Finished building Mixins list for class 'Efl_Net_Socket_Ssl' DBG<20851>:eo lib/eo/eo.c:1444 Added 'Efl_Net_Socket' extension DBG<20851>:eo lib/eo/eo.c:1457 Added 'Efl_Net_Socket_Ssl' to MRO DBG<20851>:eo lib/eo/eo.c:1457 Added 'Efl_Loop_User' to MRO DBG<20851>:eo lib/eo/eo.c:1457 Added 'Efl_Object' to MRO DBG<20851>:eo lib/eo/eo.c:699 Set functions for class 'Efl_Net_Socket_Ssl':0x556186c134c0 DBG<20851>:eo lib/eo/eo.c:747 0x7fdc53c0ed80->0x7fdc539b5220 'efl_constructor' DBG<20851>:eo lib/eo/eo.c:747 0x7fdc53c0ef40->0x7fdc539b5270 'efl_destructor' DBG<20851>:eo lib/eo/eo.c:747 0x7fdc53c0f0e0->0x7fdc539b53f0 'efl_finalize' DBG<20851>:eo lib/eo/eo.c:747 0x7fdc5133f7e0->0x7fdc539b5560 'efl_io_closer_close' DBG<20851>:eo lib/eo/eo.c:747 0x7fdc5133edb0->0x7fdc539b5620 'efl_io_closer_closed_get' DBG<20851>:eo lib/eo/eo.c:747 0x7fdc5133f2d0->0x7fdc539b5670 'efl_io_closer_close_on_exec_set' DBG<20851>:eo lib/eo/eo.c:747 0x7fdc5133f120->0x7fdc539b56c0 'efl_io_closer_close_on_exec_get' DBG<20851>:eo lib/eo/eo.c:747 0x7fdc5133f640->0x7fdc539b5710 'efl_io_closer_close_on_destructor_set' DBG<20851>:eo lib/eo/eo.c:747 0x7fdc5133f490->0x7fdc539b5750 'efl_io_closer_close_on_destructor_get' DBG<20851>:eo lib/eo/eo.c:747 0x7fdc51340aa0->0x7fdc539b57a0 'efl_io_reader_read' DBG<20851>:eo lib/eo/eo.c:747 0x7fdc513405b0->0x7fdc539b5890 'efl_io_reader_can_read_set' DBG<20851>:eo lib/eo/eo.c:747 0x7fdc51340400->0x7fdc539b5930 'efl_io_reader_can_read_get' DBG<20851>:eo lib/eo/eo.c:747 0x7fdc51340900->0x7fdc539b5950 'efl_io_reader_eos_set' DBG<20851>:eo lib/eo/eo.c:747 0x7fdc51340750->0x7fdc539b5a00 'efl_io_reader_eos_get' DBG<20851>:eo lib/eo/eo.c:747 0x7fdc513419b0->0x7fdc539b5a20 'efl_io_writer_write' DBG<20851>:eo lib/eo/eo.c:747 0x7fdc51341810->0x7fdc539b5b70 'efl_io_writer_can_write_set' DBG<20851>:eo lib/eo/eo.c:747 0x7fdc51341660->0x7fdc539b5c10 'efl_io_writer_can_write_get' DBG<20851>:eo lib/eo/eo.c:747 0x7fdc53989fa0->0x7fdc539b5c30 'efl_net_socket_address_remote_get' DBG<20851>:eo lib/eo/eo.c:747 0x7fdc53989c40->0x7fdc539b5c80 'efl_net_socket_address_local_get' DBG<20851>:eo lib/eo/eo.c:747 0x7fdc539b4410->0x7fdc539b5cd0 'efl_net_socket_ssl_verify_mode_set' DBG<20851>:eo lib/eo/eo.c:747 0x7fdc539b45b0->0x7fdc539b5d30 'efl_net_socket_ssl_verify_mode_get' DBG<20851>:eo lib/eo/eo.c:747 0x7fdc539b4770->0x7fdc539b5d50 'efl_net_socket_ssl_hostname_verify_set' DBG<20851>:eo lib/eo/eo.c:747 0x7fdc539b4910->0x7fdc539b5db0 'efl_net_socket_ssl_hostname_verify_get' DBG<20851>:eo lib/eo/eo.c:747 0x7fdc539b4ac0->0x7fdc539b5dd0 'efl_net_socket_ssl_hostname_override_set' DBG<20851>:eo lib/eo/eo.c:747 0x7fdc539b4c60->0x7fdc539b5f20 'efl_net_socket_ssl_hostname_override_get' DBG<20851>:eo lib/eo/eo.c:747 0x7fdc539b4e20->0x7fdc539b5f40 'efl_net_socket_ssl_adopt' DBG<20851>:eo lib/eo/eo.c:699 Set functions for class 'Efl_Net_Socket_Ssl':0x556186c134c0 DBG<20851>:eo lib/eo/eo.c:1535 Finished building class 'Efl_Net_Socket_Ssl' DBG<20851>:eo lib/eo/eo.c:1334 Started building extensions list for class 'Efl_Net_Dialer' DBG<20851>:eo lib/eo/eo.c:1366 Finished building extensions list for class 'Efl_Net_Dialer' DBG<20851>:eo lib/eo/eo.c:1371 Started building MRO list for class 'Efl_Net_Dialer' DBG<20851>:eo lib/eo/eo.c:1382 Finished building MRO list for class 'Efl_Net_Dialer' DBG<20851>:eo lib/eo/eo.c:1390 Started building Mixins list for class 'Efl_Net_Dialer' DBG<20851>:eo lib/eo/eo.c:1404 Finished building Mixins list for class 'Efl_Net_Dialer' DBG<20851>:eo lib/eo/eo.c:1457 Added 'Efl_Net_Dialer' to MRO DBG<20851>:eo lib/eo/eo.c:1457 Added 'Efl_Net_Socket' to MRO DBG<20851>:eo lib/eo/eo.c:1457 Added 'Efl_Io_Closer' to MRO DBG<20851>:eo lib/eo/eo.c:1457 Added 'Efl_Io_Reader' to MRO DBG<20851>:eo lib/eo/eo.c:699 Set functions for class 'Efl_Net_Dialer':0x556186c14320 DBG<20851>:eo lib/eo/eo.c:747 0x7fdc53991640->(nil) 'efl_net_dialer_address_dial_get' DBG<20851>:eo lib/eo/eo.c:747 0x7fdc53991800->(nil) 'efl_net_dialer_address_dial_set' DBG<20851>:eo lib/eo/eo.c:747 0x7fdc539919a0->(nil) 'efl_net_dialer_connected_get' DBG<20851>:eo lib/eo/eo.c:747 0x7fdc53991b50->(nil) 'efl_net_dialer_connected_set' DBG<20851>:eo lib/eo/eo.c:747 0x7fdc53991cf0->(nil) 'efl_net_dialer_proxy_get' DBG<20851>:eo lib/eo/eo.c:747 0x7fdc53991eb0->(nil) 'efl_net_dialer_proxy_set' DBG<20851>:eo lib/eo/eo.c:747 0x7fdc53992050->(nil) 'efl_net_dialer_timeout_dial_get' DBG<20851>:eo lib/eo/eo.c:747 0x7fdc53992210->(nil) 'efl_net_dialer_timeout_dial_set' DBG<20851>:eo lib/eo/eo.c:747 0x7fdc539923b0->(nil) 'efl_net_dialer_dial' DBG<20851>:eo lib/eo/eo.c:699 Set functions for class 'Efl_Net_Dialer':0x556186c14320 DBG<20851>:eo lib/eo/eo.c:1535 Finished building class 'Efl_Net_Dialer' DBG<20851>:eo lib/eo/eo.c:1334 Started building extensions list for class 'Efl_Net_Dialer_Ssl' DBG<20851>:eo lib/eo/eo.c:1366 Finished building extensions list for class 'Efl_Net_Dialer_Ssl' DBG<20851>:eo lib/eo/eo.c:1371 Started building MRO list for class 'Efl_Net_Dialer_Ssl' DBG<20851>:eo lib/eo/eo.c:1382 Finished building MRO list for class 'Efl_Net_Dialer_Ssl' DBG<20851>:eo lib/eo/eo.c:1390 Started building Mixins list for class 'Efl_Net_Dialer_Ssl' DBG<20851>:eo lib/eo/eo.c:1404 Finished building Mixins list for class 'Efl_Net_Dialer_Ssl' DBG<20851>:eo lib/eo/eo.c:1444 Added 'Efl_Net_Dialer' extension DBG<20851>:eo lib/eo/eo.c:1457 Added 'Efl_Net_Dialer_Ssl' to MRO DBG<20851>:eo lib/eo/eo.c:1457 Added 'Efl_Net_Socket_Ssl' to MRO DBG<20851>:eo lib/eo/eo.c:1457 Added 'Efl_Loop_User' to MRO DBG<20851>:eo lib/eo/eo.c:1457 Added 'Efl_Object' to MRO DBG<20851>:eo lib/eo/eo.c:699 Set functions for class 'Efl_Net_Dialer_Ssl':0x556186c14c30 DBG<20851>:eo lib/eo/eo.c:747 0x7fdc53c0ed80->0x7fdc539bd860 'efl_constructor' DBG<20851>:eo lib/eo/eo.c:747 0x7fdc53c0ef40->0x7fdc539bd9a0 'efl_destructor' DBG<20851>:eo lib/eo/eo.c:747 0x7fdc53c0f0e0->0x7fdc539bda60 'efl_finalize' DBG<20851>:eo lib/eo/eo.c:747 0x7fdc539923b0->0x7fdc539bdae0 'efl_net_dialer_dial' DBG<20851>:eo lib/eo/eo.c:747 0x7fdc53991640->0x7fdc539bdcb0 'efl_net_dialer_address_dial_get' DBG<20851>:eo lib/eo/eo.c:747 0x7fdc53991b50->0x7fdc539bdce0 'efl_net_dialer_connected_set' DBG<20851>:eo lib/eo/eo.c:747 0x7fdc539919a0->0x7fdc539bdd60 'efl_net_dialer_connected_get' DBG<20851>:eo lib/eo/eo.c:747 0x7fdc53991eb0->0x7fdc539bdd80 'efl_net_dialer_proxy_set' DBG<20851>:eo lib/eo/eo.c:747 0x7fdc53991cf0->0x7fdc539bddb0 'efl_net_dialer_proxy_get' DBG<20851>:eo lib/eo/eo.c:747 0x7fdc53992210->0x7fdc539bdde0 'efl_net_dialer_timeout_dial_set' DBG<20851>:eo lib/eo/eo.c:747 0x7fdc53992050->0x7fdc539bdeb0 'efl_net_dialer_timeout_dial_get' DBG<20851>:eo lib/eo/eo.c:747 0x7fdc5133f7e0->0x7fdc539bdee0 'efl_io_closer_close' DBG<20851>:eo lib/eo/eo.c:747 0x7fdc539bcbd0->0x7fdc539bdf30 'efl_net_dialer_ssl_context_set' DBG<20851>:eo lib/eo/eo.c:747 0x7fdc539bcd70->0x7fdc539be020 'efl_net_dialer_ssl_context_get' DBG<20851>:eo lib/eo/eo.c:747 0x7fdc539bcf30->0x7fdc539be040 'efl_net_dialer_ssl_keep_alive_set' DBG<20851>:eo lib/eo/eo.c:747 0x7fdc539bd0f0->0x7fdc539be070 'efl_net_dialer_ssl_keep_alive_get' DBG<20851>:eo lib/eo/eo.c:747 0x7fdc539bd2a0->0x7fdc539be0a0 'efl_net_dialer_ssl_no_delay_set' DBG<20851>:eo lib/eo/eo.c:747 0x7fdc539bd460->0x7fdc539be0d0 'efl_net_dialer_ssl_no_delay_get' DBG<20851>:eo lib/eo/eo.c:699 Set functions for class 'Efl_Net_Dialer_Ssl':0x556186c14c30 DBG<20851>:eo lib/eo/eo.c:1535 Finished building class 'Efl_Net_Dialer_Ssl' Ideas? -- Gustavo Sverzut Barbieri -------------------------------------- Mobile: +55 (16) 99354-9890 ------------------------------------------------------------------------------ Developer Access Program for Intel Xeon Phi Processors Access to Intel Xeon Phi processor-based developer platforms. With one year of Intel Parallel Studio XE. Training and support from Colfax. Order your platform today.http://sdm.link/xeonphi _______________________________________________ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel