update to use automatic disconnect and quit after a connection

SVN revision: 52596
This commit is contained in:
Mike Blumenkrantz 2010-09-22 17:22:11 +00:00
parent 14187a92d3
commit a37f3ab98e
1 changed files with 6 additions and 7 deletions

View File

@ -6,13 +6,12 @@
* 2010 Mike Blumenkrantz
*/
/* uncomment if using gnutls
/* comment if not using gnutls */
static void
tls_log_func(int level, const char *str)
{
fprintf(stderr, "|<%d>| %s", level, str);
}
*/
Eina_Bool
_add(void *data, int type, Ecore_Con_Event_Client_Add *ev)
@ -20,7 +19,7 @@ _add(void *data, int type, Ecore_Con_Event_Client_Add *ev)
printf("Client with ip %s connected!\n", ecore_con_client_ip_get(ev->client));
ecore_con_client_send(ev->client, "hello!", 6);
ecore_con_client_flush(ev->client);
ecore_con_client_del(ev->client);
ecore_con_client_timeout_set(ev->client, 5);
return ECORE_CALLBACK_RENEW;
}
@ -30,6 +29,7 @@ Eina_Bool
_del(void *data, int type, Ecore_Con_Event_Client_Del *ev)
{
printf("Lost client with ip %s!\n", ecore_con_client_ip_get(ev->client));
ecore_main_loop_quit();
return ECORE_CALLBACK_RENEW;
}
@ -54,10 +54,9 @@ int main()
ecore_init();
ecore_con_init();
/* uncomment if using gnutls
/* comment if not using gnutls */
gnutls_global_set_log_level(9);
gnutls_global_set_log_function(tls_log_func);
*/
/* to use a PEM certificate with TLS and SSL3, uncomment the lines below */
@ -68,8 +67,8 @@ int main()
ecore_con_server_add(ECORE_CON_REMOTE_TCP | ECORE_CON_USE_TLS | ECORE_CON_USE_SSL3 | ECORE_CON_LOAD_CERT, "127.0.0.1", 8080, NULL);
*/
/* to use simple tcp without ssl/tls, use this line */
ecore_con_server_add(ECORE_CON_REMOTE_TCP, "127.0.0.1", 8080, NULL);
/* to use simple tcp with ssl/tls, use this line */
ecore_con_server_add(ECORE_CON_REMOTE_TCP | ECORE_CON_USE_MIXED, "127.0.0.1", 8080, NULL);
/* set event handler for client connect */
ecore_event_handler_add(ECORE_CON_EVENT_CLIENT_ADD, (Ecore_Event_Handler_Cb)_add, NULL);