+ int killthis; /**< Nonzero == purge this session */
+ int is_mobile; /**< Client is a handheld browser */
+ int ctdl_pid; /**< Session ID on the Citadel server */
+ int nonce; /**< session nonce (to prevent session riding) */
+
+/* Session local Members */
+ int http_sock; /**< HTTP server socket */
+ int serv_sock; /**< Client socket to Citadel server */
+ int chat_sock; /**< Client socket to Citadel server - for chat */
+ time_t lastreq; /**< Timestamp of most recent HTTP */
+ time_t last_pager_check; /**< last time we polled for instant msgs */
+/* Request local Members */
+ StrBuf *CLineBuf; /**< linebuffering client stuff */
+ StrBuf *UrlFragment1; /**< first urlfragment, if NEED_URL is specified by the handler*/
+ StrBuf *UrlFragment2; /**< second urlfragment, if NEED_URL is specified by the handler*/
+ StrBuf *UrlFragment3; /**< third urlfragment, if NEED_URL is specified by the handler*/
+ StrBuf *WBuf; /**< Our output buffer */
+ StrBuf *HBuf; /**< Our HeaderBuffer */
+ StrBuf *this_page; /**< URL of current page */
+ HashList *urlstrings; /**< variables passed to webcit in a URL */
+ HashList *vars; /**< HTTP variable substitutions for this page */
+ StrBuf *http_host; /**< HTTP Host: header */
+ int is_ajax; /** < are we doing an ajax request? */
+ int gzip_ok; /**< Nonzero if Accept-encoding: gzip */
+
+ StrBuf *trailing_javascript; /**< extra javascript to be appended to page */
+ char ImportantMessage[SIZ]; /**< ??? todo */
+
+/* accounting */