Eina_Bool _ecore_con_handler_data_write(void *data, int type, Ecore_Con_Event_Client_Write *ev) { HttpServer *tcpserver = reinterpret_cast<HttpServer *>(data); if (ev && (tcpserver != ecore_con_server_data_get(ecore_con_client_server_get(ev->client)))) { return ECORE_CALLBACK_PASS_ON; } if (tcpserver) { tcpserver->dataWritten(ev->client, ev->size); } else { cCriticalDom("network") << "failed to get HttpServer object !"; } return ECORE_CALLBACK_RENEW; }