aboutsummaryrefslogtreecommitdiff
path: root/src/espik_common_handler.c
diff options
context:
space:
mode:
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)
{