+PHP_METHOD(HttpRequestDataShare, factory)
+{
+ zend_bool global = 0;
+ char *cn = NULL;
+ int cl = 0;
+ zend_object_value ov;
+
+ SET_EH_THROW_HTTP();
+ if ( SUCCESS == zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "|bs", &global, &cn, &cl) &&
+ SUCCESS == http_object_new(&ov, cn, cl, _http_requestdatashare_object_new_ex, http_requestdatashare_object_ce, NULL, NULL)) {
+ RETVAL_OBJVAL(ov, 0);
+ http_requestdatashare_instantiate(return_value, global);
+ }
+ SET_EH_NORMAL();
+}
+