diff options
Diffstat (limited to 'lib/multihandle.h')
-rw-r--r-- | lib/multihandle.h | 24 |
1 files changed, 3 insertions, 21 deletions
diff --git a/lib/multihandle.h b/lib/multihandle.h index 3fcd9c0e6..714abf6b7 100644 --- a/lib/multihandle.h +++ b/lib/multihandle.h @@ -59,26 +59,7 @@ typedef enum { #define GETSOCK_READABLE (0x00ff) #define GETSOCK_WRITABLE (0xff00) -struct Curl_one_easy { - /* first, two fields for the linked list of these */ - struct Curl_one_easy *next; - struct Curl_one_easy *prev; - - struct SessionHandle *easy_handle; /* the easy handle for this unit */ - struct connectdata *easy_conn; /* the "unit's" connection */ - - CURLMstate state; /* the handle's state */ - CURLcode result; /* previous result */ - - struct Curl_message msg; /* A single posted message. */ - - /* Array with the plain socket numbers this handle takes care of, in no - particular order. Note that all sockets are added to the sockhash, where - the state etc are also kept. This array is mostly used to detect when a - socket is to be removed from the hash. See singlesocket(). */ - curl_socket_t sockets[MAX_SOCKSPEREASYHANDLE]; - int numsocks; -}; +#define Curl_one_easy SessionHandle /* This is the struct known as CURLM on the outside */ struct Curl_multi { @@ -87,7 +68,8 @@ struct Curl_multi { long type; /* We have a doubly-linked circular list with easy handles */ - struct Curl_one_easy easy; + struct Curl_one_easy *easyp; + struct Curl_one_easy *easylp; /* last node */ int num_easy; /* amount of entries in the linked list above. */ int num_alive; /* amount of easy handles that are added but have not yet |