-#define PHP_HTTP_PARAMS_ALLOW_COMMA 0x01
-#define PHP_HTTP_PARAMS_ALLOW_FAILURE 0x02
-#define PHP_HTTP_PARAMS_RAISE_ERROR 0x04
-#define PHP_HTTP_PARAMS_DEFAULT (PHP_HTTP_PARAMS_ALLOW_COMMA|PHP_HTTP_PARAMS_ALLOW_FAILURE|PHP_HTTP_PARAMS_RAISE_ERROR)
-#define PHP_HTTP_PARAMS_COLON_SEPARATOR 0x10
+typedef struct php_http_params_token {
+ char *str;
+ size_t len;
+} php_http_params_token_t;
+
+typedef struct php_http_params_opts {
+ php_http_params_token_t input;
+ php_http_params_token_t **param;
+ php_http_params_token_t **arg;
+ php_http_params_token_t **val;
+} php_http_params_opts_t;
+
+PHP_HTTP_API php_http_params_opts_t *php_http_params_opts_default_get(php_http_params_opts_t *opts);
+PHP_HTTP_API HashTable *php_http_params_parse(HashTable *params, const php_http_params_opts_t *opts TSRMLS_DC);
+PHP_HTTP_API php_http_buffer_t *php_http_params_to_string(php_http_buffer_t *buf, HashTable *params, const char *pss, size_t psl, const char *ass, size_t asl, const char *vss, size_t vsl TSRMLS_DC);
+
+typedef php_http_object_t php_http_params_object_t;
+
+extern zend_class_entry *php_http_params_class_entry;
+extern zend_function_entry php_http_params_method_entry[];
+
+PHP_MINIT_FUNCTION(http_params);