00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055
00056
00057
00058
00059
00060
00061 #if !defined(_STUB_H____OF_AXIS_INCLUDED_)
00062 #define _STUB_H____OF_AXIS_INCLUDED_
00063
00064 #include <axis/client/Call.h>
00065 #include <axis/server/Attribute.h>
00066
00067 #ifdef __cplusplus
00068
00069 #include <vector>
00070
00071 AXIS_CPP_NAMESPACE_START
00072
00073 using namespace std;
00074
00075 AXIS_CPP_NAMESPACE_END
00076
00077 #endif
00078
00089 typedef struct {
00090 void (AXISCALL* setEndpoint)(void* pObj, const char* pchEndpoint);
00091 void (AXISCALL* setTransportProperty)(void* pObj,
00092 const char *pcKey, const char *pcValue);
00093 char* (AXISCALL* getFirstTrasportPropertyKey)(void* pObj);
00094 char* (AXISCALL* getNextTrasportPropertyKey)(void* pObj);
00095 char* (AXISCALL* getCurrentTrasportPropertyKey)(void* pObj);
00096 char* (AXISCALL* getCurrentTrasportPropertyValue)(void* pObj);
00097 void (AXISCALL* deleteCurrentTrasportProperty)(void* pObj);
00098 void (AXISCALL* deleteTrasportProperty)(void* pObj, char* pcKey,
00099 unsigned int uiOccurance);
00100 void (AXISCALL* setHandlerProperty)(void* pObj, AxisChar* name,
00101 void* value, int len);
00102 HeaderBlock_C (AXISCALL* createSOAPHeaderBlock)(void* pObj,
00103 AxisChar * pachLocalName, AxisChar * pachUri);
00104 HeaderBlock_C (AXISCALL* getFirstSOAPHeaderBlock)(void* pObj);
00105 HeaderBlock_C (AXISCALL* getNextSOAPHeaderBlock)(void* pObj);
00106 HeaderBlock_C (AXISCALL* getCurrentSOAPHeaderBlock)(void* pObj);
00107 void (AXISCALL* deleteCurrentSOAPHeaderBlock)(void* pObj);
00108 void (AXISCALL* deleteSOAPHeaderBlock)(void* pObj,
00109 HeaderBlock_C hdrBlk);
00110 void (AXISCALL* setProxy)(void* pObj, const char* pcProxyHost,
00111 unsigned int uiProxyPort);
00112 void (AXISCALL* setSOAPMethodAttribute)(void* pObj,
00113 const AxisChar *pLocalname, const AxisChar *pPrefix,
00114 const AxisChar* pUri, const AxisChar *pValue);
00115 Attribute_C (AXISCALL* getFirstSOAPMethodAttribute)(void* pObj);
00116 Attribute_C (AXISCALL* getNextSOAPMethodAttribute)(void* pObj);
00117 Attribute_C (AXISCALL* getCurrentSOAPMethodAttribute)(void* pObj);
00118 void (AXISCALL* deleteCurrentSOAPMethodAttribute)(void* pObj);
00119 void (AXISCALL* deleteSOAPMethodAttribute)(void* pObj,
00120 Attribute_C Attr);
00121 void (AXISCALL* setTransportTimeout)(void* pObj, const long lSeconds);
00122 int (AXISCALL* getStatus)(void* pObj);
00123 const AxisChar* (AXISCALL* getNamespacePrefix)(void* pObj,
00124 const AxisChar* pNamespace);
00125 } StubFunctions;
00126
00127 #ifdef __cplusplus
00128
00145 AXIS_CPP_NAMESPACE_START
00146
00147 class STORAGE_CLASS_INFO Stub
00148 {
00149 public:
00159 Stub(const char *pcEndPointURI, AXIS_PROTOCOL_TYPE eProtocol);
00160
00166
00175
00199
00210
00224
00242
00262
00268
00288
00297
00359
00371
00385
00404
00410
00431
00439
00448
00458
00469
00483
00502
00508
00529
00539
00543
00547
00553
00617
00623
00629
00635
00641
00647
00652
00657
00662
00667
00672
00677
00682
00687
00692
00702
00703
00704
00705