From c963d75dfdeec11f82e79e727062fbf89afa2c04 Mon Sep 17 00:00:00 2001 From: David Walter Seikel Date: Sun, 22 Apr 2012 09:19:23 +1000 Subject: Update EFL to latest beta. --- .../ecore/src/lib/ecore_con/ecore_con_private.h | 47 ++++++++++++---------- 1 file changed, 26 insertions(+), 21 deletions(-) (limited to 'libraries/ecore/src/lib/ecore_con/ecore_con_private.h') diff --git a/libraries/ecore/src/lib/ecore_con/ecore_con_private.h b/libraries/ecore/src/lib/ecore_con/ecore_con_private.h index 35f2310..91f5d39 100644 --- a/libraries/ecore/src/lib/ecore_con/ecore_con_private.h +++ b/libraries/ecore/src/lib/ecore_con/ecore_con_private.h @@ -56,7 +56,7 @@ extern int _ecore_con_log_dom; typedef struct _Ecore_Con_Lookup Ecore_Con_Lookup; typedef struct _Ecore_Con_Info Ecore_Con_Info; -typedef struct Ecore_Con_Socks_v4 Ecore_Con_Socks_v4; +typedef struct Ecore_Con_Socks Ecore_Con_Socks_v4; typedef struct Ecore_Con_Socks_v5 Ecore_Con_Socks_v5; typedef void (*Ecore_Con_Info_Cb)(void *data, Ecore_Con_Info *infos); @@ -83,13 +83,18 @@ typedef enum _Ecore_Con_Ssl_Handshake ECORE_CON_SSL_STATE_INIT } Ecore_Con_Ssl_State; -typedef enum Ecore_Con_Socks_State -{ - ECORE_CON_SOCKS_STATE_DONE = 0, - ECORE_CON_SOCKS_STATE_RESOLVED, - ECORE_CON_SOCKS_STATE_INIT, - ECORE_CON_SOCKS_STATE_READ -} Ecore_Con_Socks_State; +typedef enum Ecore_Con_Proxy_State +{ /* named PROXY instead of SOCKS in case some handsome and enterprising + * developer decides to add HTTP CONNECT support + */ + ECORE_CON_PROXY_STATE_DONE = 0, + ECORE_CON_PROXY_STATE_RESOLVED, + ECORE_CON_PROXY_STATE_INIT, + ECORE_CON_PROXY_STATE_READ, + ECORE_CON_PROXY_STATE_AUTH, + ECORE_CON_PROXY_STATE_REQUEST, + ECORE_CON_PROXY_STATE_CONFIRM, +} Ecore_Con_Proxy_State; struct _Ecore_Con_Client { @@ -140,7 +145,7 @@ struct _Ecore_Con_Server pid_t ppid; /* socks */ Ecore_Con_Socks *ecs; - Ecore_Con_Socks_State ecs_state; + Ecore_Con_Proxy_State ecs_state; int ecs_addrlen; unsigned char ecs_addr[16]; unsigned int ecs_buf_offset; @@ -202,6 +207,7 @@ struct _Ecore_Con_Url Eina_List *response_headers; const char *url; long proxy_type; + int status; Ecore_Timer *timer; @@ -213,6 +219,10 @@ struct _Ecore_Con_Url int received; int write_fd; + + unsigned int event_count; + Eina_Bool dead : 1; + Eina_Bool multi : 1; }; #endif @@ -239,24 +249,14 @@ struct _Ecore_Con_Lookup v5 = (Ecore_Con_Socks_v5*)(X); \ else -struct Ecore_Con_Socks -{ - unsigned char version; - - const char *ip; - int port; - const char *username; - Eina_Bool lookup : 1; - Eina_Bool bind : 1; -}; - -struct Ecore_Con_Socks_v4 +struct Ecore_Con_Socks /* v4 */ { unsigned char version; const char *ip; int port; const char *username; + unsigned int ulen; Eina_Bool lookup : 1; Eina_Bool bind : 1; }; @@ -268,8 +268,13 @@ struct Ecore_Con_Socks_v5 const char *ip; int port; const char *username; + unsigned int ulen; Eina_Bool lookup : 1; Eina_Bool bind : 1; + /* v5 only */ + unsigned char method; + const char *password; + unsigned int plen; }; extern Ecore_Con_Socks *_ecore_con_proxy_once; -- cgit v1.1