- printf(" scheme=(%zu)%s\n", url.scheme.len,url.scheme.str);
- printf("username=(%zu)%s\n", url.authority.userinfo.username.len,url.authority.userinfo.username.str);
- printf("password=(%zu)%s\n", url.authority.userinfo.password.len,url.authority.userinfo.password.str);
- printf(" host=(%zu)%s\n", url.authority.host.len,url.authority.host.str);
- printf(" port=%d\n", (int) url.authority.port);
- printf(" path=(%zu)%s\n", url.path.len,url.path.str);
- printf(" query=(%zu)%s\n", url.query.len,url.query.str);
- printf("fragment=(%zu)%s\n", url.fragment.len,url.fragment.str);
+ object_init_ex(return_value, php_http_url_class_entry);
+ if (url.scheme.len) {
+ zend_update_property_stringl(php_http_url_class_entry, return_value, ZEND_STRL("scheme"),
+ url.scheme.str, url.scheme.len TSRMLS_CC);
+ }
+ if (url.authority.userinfo.username.len) {
+ zend_update_property_stringl(php_http_url_class_entry, return_value, ZEND_STRL("user"),
+ url.authority.userinfo.username.str, url.authority.userinfo.username.len TSRMLS_CC);
+ }
+ if (url.authority.userinfo.password.len) {
+ zend_update_property_stringl(php_http_url_class_entry, return_value, ZEND_STRL("pass"),
+ url.authority.userinfo.password.str, url.authority.userinfo.password.len TSRMLS_CC);
+ }
+ if (url.authority.host.len) {
+ zend_update_property_stringl(php_http_url_class_entry, return_value, ZEND_STRL("host"),
+ url.authority.host.str, url.authority.host.len TSRMLS_CC);
+ }
+ if (url.authority.port) {
+ zend_update_property_long(php_http_url_class_entry, return_value, ZEND_STRL("port"),
+ url.authority.port TSRMLS_CC);
+ }
+ if (url.path.len) {
+ zend_update_property_stringl(php_http_url_class_entry, return_value, ZEND_STRL("path"),
+ url.path.str, url.path.len TSRMLS_CC);
+ }
+ if (url.query.len) {
+ zend_update_property_stringl(php_http_url_class_entry, return_value, ZEND_STRL("query"),
+ url.query.str, url.query.len TSRMLS_CC);
+ }
+ if (url.fragment.len) {
+ zend_update_property_stringl(php_http_url_class_entry, return_value, ZEND_STRL("fragment"),
+ url.fragment.str, url.fragment.len TSRMLS_CC);
+ }