summaryrefslogtreecommitdiff
path: root/ext/soap/php_sdl.h
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@php.net>2004-02-19 08:21:13 +0000
committerDmitry Stogov <dmitry@php.net>2004-02-19 08:21:13 +0000
commit15ccb3be8d6f4497502050565bbf84b87f109fd8 (patch)
treeaddef32fe38bb096e3a5a5bbe3625a6b971a7b51 /ext/soap/php_sdl.h
parent0e692f950664ece1665700a565f4fceec1ecc2a5 (diff)
downloadphp-git-15ccb3be8d6f4497502050565bbf84b87f109fd8.tar.gz
Support for SOAP Fault encoding according to WSDL <fault> and <soap:fault>
Diffstat (limited to 'ext/soap/php_sdl.h')
-rw-r--r--ext/soap/php_sdl.h49
1 files changed, 36 insertions, 13 deletions
diff --git a/ext/soap/php_sdl.h b/ext/soap/php_sdl.h
index dc04e0aa3f..809af6fdb0 100644
--- a/ext/soap/php_sdl.h
+++ b/ext/soap/php_sdl.h
@@ -32,15 +32,25 @@ typedef enum _sdlBindingType {
} sdlBindingType;
typedef enum _sdlEncodingStyle {
- SOAP_RPC = 1,
+ SOAP_RPC = 1,
SOAP_DOCUMENT = 2
} sdlEncodingStyle;
+typedef enum _sdlRpcEncodingStyle {
+ SOAP_ENCODING_DEFAULT = 0,
+ SOAP_ENCODING_1_1 = 1,
+ SOAP_ENCODING_1_2 = 2
+} sdlRpcEncodingStyle;
+
typedef enum _sdlEncodingUse {
SOAP_ENCODED = 1,
SOAP_LITERAL = 2
} sdlEncodingUse;
+typedef enum _sdlTransport {
+ SOAP_TRANSPORT_HTTP = 1
+} sdlTransport;
+
struct _sdl {
HashTable functions; /* array of sdlFunction */
HashTable *types; /* array of sdlTypesPtr */
@@ -76,25 +86,31 @@ struct _sdlBinding {
/* Soap Binding Specfic stuff */
struct _sdlSoapBinding {
- char *transport;
sdlEncodingStyle style;
+ sdlTransport transport; /* not implemented yet */
};
typedef struct _sdlSoapBindingFunctionHeader {
- char *name;
- char *ns;
- sdlEncodingUse use;
- sdlTypePtr element;
- encodePtr encode;
- char *encodingStyle; /* not implemented yet */
+ char *name;
+ char *ns;
+ sdlEncodingUse use;
+ sdlTypePtr element;
+ encodePtr encode;
+ sdlRpcEncodingStyle encodingStyle; /* not implemented yet */
} sdlSoapBindingFunctionHeader, *sdlSoapBindingFunctionHeaderPtr;
+typedef struct _sdlSoapBindingFunctionFault {
+ char *ns;
+ sdlEncodingUse use;
+ sdlRpcEncodingStyle encodingStyle; /* not implemented yet */
+} sdlSoapBindingFunctionFault, *sdlSoapBindingFunctionFaultPtr;
+
struct _sdlSoapBindingFunctionBody {
- char *ns;
- sdlEncodingUse use;
- char *parts; /* not implemented yet */
- char *encodingStyle; /* not implemented yet */
- HashTable *headers; /* array of sdlSoapBindingFunctionHeaderPtr */
+ char *ns;
+ sdlEncodingUse use;
+ char *parts; /* not implemented yet */
+ sdlRpcEncodingStyle encodingStyle; /* not implemented yet */
+ HashTable *headers; /* array of sdlSoapBindingFunctionHeaderPtr */
};
struct _sdlSoapBindingFunction {
@@ -185,6 +201,12 @@ struct _sdlParam {
char *paramName;
};
+typedef struct _sdlFault {
+ char *name;
+ HashTable *details; /* array of sdlParamPtr */
+ void *bindingAttributes; /* sdlSoapBindingFunctionFaultPtr */
+} sdlFault, *sdlFaultPtr;
+
struct _sdlFunction {
char *functionName;
char *requestName;
@@ -193,6 +215,7 @@ struct _sdlFunction {
HashTable *responseParameters; /* array of sdlParamPtr (this should only be one) */
struct _sdlBinding *binding;
void *bindingAttributes; /* sdlSoapBindingFunctionPtr */
+ HashTable *faults; /* array of sdlFaultPtr */
};
typedef enum _sdlUse {