aboutsummaryrefslogtreecommitdiff
path: root/src/espik_common_handler.c
diff options
context:
space:
mode:
authorBertrand Jacquin (Beber) <beber.mailing@gmail.com>2006-04-10 21:01:25 +0200
committerbeber <beber@meathook.melee>2006-04-10 21:01:25 +0200
commit3c6fd19250a0647c1c774d5ee2006f56b13d9ba2 (patch)
treed05a2ef8cf2807b8cfb72f2bea746eb0ba1084ff /src/espik_common_handler.c
parentdel unused m4 macros (diff)
downloadespik-3c6fd19250a0647c1c774d5ee2006f56b13d9ba2.tar.xz
make it rework and build
Diffstat (limited to 'src/espik_common_handler.c')
-rw-r--r--src/espik_common_handler.c41
1 files changed, 41 insertions, 0 deletions
diff --git a/src/espik_common_handler.c b/src/espik_common_handler.c
index 6022344..c53268a 100644
--- a/src/espik_common_handler.c
+++ b/src/espik_common_handler.c
@@ -8,9 +8,50 @@
#include "espik_global.h"
#include "espik.h"
#include "espik_error.h"
+#include "espik_net.h"
#include "espik_common_handler.h"
#define INPUT_LENGHT 200
+
+static int count_num_recv = 0;
+
+int server_data (void* data __UNUSED__, int ev_type __UNUSED__,
+ Ecore_Con_Event_Server_Data* ev)
+{
+ unsigned int i;
+ char* msg;
+
+ msg = strdup((char*)ev->data);
+ //msg = convert_unicode_utf((const wchar_t*)ev->data);
+ //msg = convert_utf_unicode((char*)ev->data);
+
+ if (!msg)
+ return 0;
+
+ count_num_recv++;
+
+ printf ("%s", msg);
+
+ for (i = 0 ; i < strlen(msg) ; i++)
+ {
+ if (msg[i] == ' ')
+ msg[i] = '\0';
+ }
+
+ if (count_num_recv >= 1)
+ {
+ //server_dns = strdup (msg+1);
+ send_login ();
+ }
+
+ if (! (strcmp (msg, "PING")))
+ espik_raw_send ("PONG guybrush.melee");
+
+ memset (msg, 0, strlen(msg));
+ free (msg);
+
+ return (0);
+}
int kb_get (void* data __UNUSED__, Ecore_Fd_Handler* fd_handler)
{