diff options
| author | Andrei Zmievski <andrei@php.net> | 2006-04-09 23:35:51 +0000 |
|---|---|---|
| committer | Andrei Zmievski <andrei@php.net> | 2006-04-09 23:35:51 +0000 |
| commit | 06ef71fe3db45fb1cf1c556c537c98924828a4a8 (patch) | |
| tree | 03e51036274ea038952e6682340c85dbab0c5e99 /ext/soap/php_sdl.h | |
| parent | 1e33c4cc85396bb5aefb0956e19a652aa5cbf757 (diff) | |
| download | php-git-06ef71fe3db45fb1cf1c556c537c98924828a4a8.tar.gz | |
Speed up SoapClient/SoapServer constructors by caching WSDL structures
in memory. All WSDL files will be cached, unless turned off via an
option to the constructor.
Diffstat (limited to 'ext/soap/php_sdl.h')
| -rw-r--r-- | ext/soap/php_sdl.h | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/ext/soap/php_sdl.h b/ext/soap/php_sdl.h index 7b135c7f24..31a8a8a073 100644 --- a/ext/soap/php_sdl.h +++ b/ext/soap/php_sdl.h @@ -61,6 +61,7 @@ struct _sdl { HashTable *groups; /* array of sdlTypesPtr */ char *target_ns; char *source; + zend_bool is_persistent; }; typedef struct sdlCtx { @@ -250,7 +251,10 @@ struct _sdlAttribute { encodePtr encode; }; -sdlPtr get_sdl(zval *this_ptr, char *uri TSRMLS_DC); + +int php_soap_psdl_list_entry(void); + +sdlPtr get_sdl(zval *this_ptr, char *uri, zend_bool persistent TSRMLS_DC); encodePtr get_encoder_from_prefix(sdlPtr sdl, xmlNodePtr data, const char *type); encodePtr get_encoder(sdlPtr sdl, const char *ns, const char *type); @@ -260,5 +264,7 @@ sdlBindingPtr get_binding_from_type(sdlPtr sdl, int type); sdlBindingPtr get_binding_from_name(sdlPtr sdl, char *name, char *ns); void delete_sdl(void *handle); +void delete_sdl_impl(void *handle); +ZEND_RSRC_DTOR_FUNC(delete_psdl); #endif |
