+/* {{{ HTTPi */
+
+zend_class_entry *httpi_ce;
+
+#define HTTPi_ME(me, al, ai) ZEND_FENTRY(me, ZEND_FN(al), ai, ZEND_ACC_PUBLIC | ZEND_ACC_STATIC)
+
+zend_function_entry httpi_class_methods[] = {
+ HTTPi_ME(date, http_date, NULL)
+ HTTPi_ME(absoluteURI, http_absolute_uri, NULL)
+ HTTPi_ME(negotiateLanguage, http_negotiate_language, NULL)
+ HTTPi_ME(negotiateCharset, http_negotiate_charset, NULL)
+ HTTPi_ME(redirect, http_redirect, NULL)
+ HTTPi_ME(sendStatus, http_send_status, NULL)
+ HTTPi_ME(sendLastModified, http_send_last_modified, NULL)
+ HTTPi_ME(sendContentType, http_send_content_type, NULL)
+ HTTPi_ME(sendContentDisposition, http_send_content_disposition, NULL)
+ HTTPi_ME(matchModified, http_match_modified, NULL)
+ HTTPi_ME(matchEtag, http_match_etag, NULL)
+ HTTPi_ME(cacheLastModified, http_cache_last_modified, NULL)
+ HTTPi_ME(cacheEtag, http_cache_etag, NULL)
+ HTTPi_ME(chunkedDecode, http_chunked_decode, NULL)
+ HTTPi_ME(splitResponse, http_split_response, NULL)
+ HTTPi_ME(parseHeaders, http_parse_headers, NULL)
+ HTTPi_ME(getRequestHeaders, http_get_request_headers, NULL)
+#ifdef HTTP_HAVE_CURL
+ HTTPi_ME(get, http_get, http_request_info_ref_3)
+ HTTPi_ME(head, http_head, http_request_info_ref_3)
+ HTTPi_ME(postData, http_post_data, http_request_info_ref_4)
+ HTTPi_ME(postArray, http_post_array, http_request_info_ref_4)
+#endif
+ HTTPi_ME(authBasic, http_auth_basic, NULL)
+ HTTPi_ME(authBasicCallback, http_auth_basic_cb, NULL)
+ {NULL, NULL, NULL}
+};
+/* }}} HTTPi */