Changeset 1729

Show
Ignore:
Timestamp:
08/12/08 17:55:24 (4 months ago)
Author:
xkovah
Message:

I can see the data is getting returned in the expected XML format, but it is not a question of the correct way to send and receive such formats from perl

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • capture-mod/trunk/CaptureSoapServer.cpp

    r1728 r1729  
    100100} 
    101101 
    102 /* 
    103 int ns__junks(char * a, ns__myStruct2 &result) 
     102 
     103int ns__junks(struct soap *soap, char * a, ns__myStruct &result) 
    104104{ 
    105105    printf("in ns__struct\n"); 
    106     ns__myStruct2 bob; 
     106    ns__myStruct bob; 
    107107    bob.first = "bob"; 
    108108    bob.last = "dole"; 
    109     result = &bob; 
     109    result = bob; 
    110110 
    111111    return SOAP_OK; 
    112112} 
    113 */ 
    114113 
     114 
  • capture-mod/trunk/CaptureSoapServer.h

    r1728 r1729  
    44 
    55#pragma once 
    6 #include "captureGSOAP.h" 
     6//#include "captureGSOAP.h" 
    77#include "Thread.h" 
    88 
  • capture-mod/trunk/capture.junks.res.xml

    r1727 r1729  
    77 xmlns:ns="capture"> 
    88 <SOAP-ENV:Body SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> 
    9   <Struct-1
     9  <s
    1010   <first></first> 
    1111   <last></last> 
    12   </Struct-1
     12  </s
    1313 </SOAP-ENV:Body> 
    1414</SOAP-ENV:Envelope> 
  • capture-mod/trunk/capture.wsdl

    r1727 r1729  
    2626  attributeFormDefault="unqualified"> 
    2727  <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/> 
     28  <complexType name="myStruct"> 
     29   <complexContent> 
     30    <restriction base="ns:s"> 
     31    </restriction> 
     32   </complexContent> 
     33  </complexType> 
     34  <complexType name="s"> 
     35   <sequence> 
     36     <element name="first" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/> 
     37     <element name="last" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/> 
     38   </sequence> 
     39  </complexType> 
    2840 </schema> 
    2941 
    3042</types> 
     43 
     44<message name="junks"> 
     45 <part name="a" type="xsd:string"/> 
     46</message> 
     47 
     48<message name="s"> 
     49 <part name="first" type="xsd:string"/> 
     50 <part name="last" type="xsd:string"/> 
     51</message> 
    3152 
    3253<message name="addRequest"> 
     
    6586 
    6687<portType name="capturePortType"> 
     88 <operation name="junks"> 
     89  <documentation>Service definition of function ns__junks</documentation> 
     90  <input message="tns:junks"/> 
     91  <output message="tns:s"/> 
     92 </operation> 
    6793 <operation name="add"> 
    6894  <documentation>Service definition of function ns__add</documentation> 
     
    89115<binding name="capture" type="tns:capturePortType"> 
    90116 <SOAP:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/> 
     117 <operation name="junks"> 
     118  <SOAP:operation style="rpc" soapAction=""/> 
     119  <input> 
     120     <SOAP:body use="encoded" namespace="capture" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/> 
     121  </input> 
     122  <output> 
     123     <SOAP:body use="encoded" namespace="capture" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/> 
     124  </output> 
     125 </operation> 
    91126 <operation name="add"> 
    92127  <SOAP:operation style="rpc" soapAction=""/> 
  • capture-mod/trunk/captureGSOAP.h

    r1728 r1729  
    88//gsoap ns service namespace: capture 
    99 
    10 /* 
    11 typedef struct
     10 
     11typedef struct s
    1212    char * first;  
    1313    char * last; 
    14 } ns__myStruct2; 
    15 */ 
     14} ns__myStruct; 
    1615 
    17 //int ns__junks(char * a, ns__myStruct2 &result); 
    18  
     16int ns__junks(char * a, ns__myStruct &result); 
    1917 
    2018int ns__add(int a, int b, int &result);  
  • capture-mod/trunk/client.pl

    r1728 r1729  
    2020    -> result; 
    2121 
     22 
     23$res = SOAP::Lite 
     24    -> proxy('http://192.168.0.131:1234/') 
     25    -> ns('capture') 
     26    -> junks($structData) 
     27    -> result; 
     28 
    2229print Dumper($res); 
    2330 
     31 
     32$res = SOAP::Lite 
     33    -> proxy('http://192.168.0.131:1234/') 
     34    -> ns('capture'); 
     35 
     36my $som = $res->junks($structData); 
     37 
     38my @hashRes = $som->paramsall; 
     39 
     40join(":", @hashRes); 
     41print @hashRes; 
     42 
     43 
     44 
     45 
  • capture-mod/trunk/soapC.cpp

    r1727 r1729  
    88#include "soapH.h" 
    99 
    10 SOAP_SOURCE_STAMP("@(#) soapC.cpp ver 2.7.10 2008-08-12 08:49:10 GMT") 
     10SOAP_SOURCE_STAMP("@(#) soapC.cpp ver 2.7.10 2008-08-12 09:29:10 GMT") 
    1111 
    1212 
     
    178178    case SOAP_TYPE_ns__addResponse: 
    179179        return soap_in_ns__addResponse(soap, NULL, NULL, "ns:addResponse"); 
     180    case SOAP_TYPE_ns__junks: 
     181        return soap_in_ns__junks(soap, NULL, NULL, "ns:junks"); 
     182    case SOAP_TYPE_ns__myStruct: 
     183        return soap_in_ns__myStruct(soap, NULL, NULL, "ns:myStruct"); 
     184    case SOAP_TYPE_s: 
     185        return soap_in_s(soap, NULL, NULL, "s"); 
    180186    case SOAP_TYPE_PointerTostring: 
    181187        return soap_in_PointerTostring(soap, NULL, NULL, "xsd:string"); 
     
    232238        {   *type = SOAP_TYPE_ns__addResponse; 
    233239            return soap_in_ns__addResponse(soap, NULL, NULL, NULL); 
     240        } 
     241        if (!soap_match_tag(soap, t, "ns:junks")) 
     242        {   *type = SOAP_TYPE_ns__junks; 
     243            return soap_in_ns__junks(soap, NULL, NULL, NULL); 
     244        } 
     245        if (!soap_match_tag(soap, t, "ns:myStruct")) 
     246        {   *type = SOAP_TYPE_ns__myStruct; 
     247            return soap_in_ns__myStruct(soap, NULL, NULL, NULL); 
     248        } 
     249        if (!soap_match_tag(soap, t, "s")) 
     250        {   *type = SOAP_TYPE_s; 
     251            return soap_in_s(soap, NULL, NULL, NULL); 
    234252        } 
    235253        if (!soap_match_tag(soap, t, "xsd:string")) 
     
    333351    case SOAP_TYPE_ns__addResponse: 
    334352        return soap_out_ns__addResponse(soap, tag, id, (const struct ns__addResponse *)ptr, "ns:addResponse"); 
     353    case SOAP_TYPE_ns__junks: 
     354        return soap_out_ns__junks(soap, tag, id, (const struct ns__junks *)ptr, "ns:junks"); 
     355    case SOAP_TYPE_ns__myStruct: 
     356        return soap_out_ns__myStruct(soap, tag, id, (const struct s *)ptr, "ns:myStruct"); 
     357    case SOAP_TYPE_s: 
     358        return soap_out_s(soap, tag, id, (const struct s *)ptr, "s"); 
    335359    case SOAP_TYPE_PointerTostring: 
    336360        return soap_out_PointerTostring(soap, tag, id, (char **const*)ptr, "xsd:string"); 
     
    382406        soap_serialize_ns__addResponse(soap, (const struct ns__addResponse *)ptr); 
    383407        break; 
     408    case SOAP_TYPE_ns__junks: 
     409        soap_serialize_ns__junks(soap, (const struct ns__junks *)ptr); 
     410        break; 
     411    case SOAP_TYPE_ns__myStruct: 
     412        soap_serialize_ns__myStruct(soap, (const struct s *)ptr); 
     413        break; 
     414    case SOAP_TYPE_s: 
     415        soap_serialize_s(soap, (const struct s *)ptr); 
     416        break; 
    384417    case SOAP_TYPE_PointerTostring: 
    385418        soap_serialize_PointerTostring(soap, (char **const*)ptr); 
     
    403436    switch (t) 
    404437    { 
     438    case SOAP_TYPE_s: 
     439        return (void*)soap_instantiate_s(soap, -1, type, arrayType, n); 
     440    case SOAP_TYPE_ns__junks: 
     441        return (void*)soap_instantiate_ns__junks(soap, -1, type, arrayType, n); 
    405442    case SOAP_TYPE_ns__addResponse: 
    406443        return (void*)soap_instantiate_ns__addResponse(soap, -1, type, arrayType, n); 
     
    439476        return (void*)soap_instantiate_SOAP_ENV__Fault(soap, -1, type, arrayType, n); 
    440477#endif 
     478    case SOAP_TYPE_ns__myStruct: 
     479        return (void*)soap_instantiate_ns__myStruct(soap, -1, type, arrayType, n); 
    441480    } 
    442481    return NULL; 
     
    446485{   switch (p->type) 
    447486    { 
     487    case SOAP_TYPE_s: 
     488        if (p->size < 0) 
     489            delete (struct s*)p->ptr; 
     490        else 
     491            delete[] (struct s*)p->ptr; 
     492        break; 
     493    case SOAP_TYPE_ns__junks: 
     494        if (p->size < 0) 
     495            delete (struct ns__junks*)p->ptr; 
     496        else 
     497            delete[] (struct ns__junks*)p->ptr; 
     498        break; 
    448499    case SOAP_TYPE_ns__addResponse: 
    449500        if (p->size < 0) 
     
    523574        else 
    524575            delete[] (struct SOAP_ENV__Fault*)p->ptr; 
     576        break; 
     577    case SOAP_TYPE_ns__myStruct: 
     578        if (p->size < 0) 
     579            delete (struct s*)p->ptr; 
     580        else 
     581            delete[] (struct s*)p->ptr; 
    525582        break; 
    526583    default:    return SOAP_ERR; 
     
    21972254} 
    21982255 
     2256SOAP_FMAC3 void SOAP_FMAC4 soap_default_ns__junks(struct soap *soap, struct ns__junks *a) 
     2257{ 
     2258    (void)soap; (void)a; /* appease -Wall -Werror */ 
     2259    soap_default_string(soap, &a->a); 
     2260} 
     2261 
     2262SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_ns__junks(struct soap *soap, const struct ns__junks *a) 
     2263{ 
     2264    (void)soap; (void)a; /* appease -Wall -Werror */ 
     2265    soap_serialize_string(soap, &a->a); 
     2266} 
     2267 
     2268SOAP_FMAC3 int SOAP_FMAC4 soap_put_ns__junks(struct soap *soap, const struct ns__junks *a, const char *tag, const char *type) 
     2269{ 
     2270    register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_ns__junks); 
     2271    if (soap_out_ns__junks(soap, tag, id, a, type)) 
     2272        return soap->error; 
     2273    return soap_putindependent(soap); 
     2274} 
     2275 
     2276SOAP_FMAC3 int SOAP_FMAC4 soap_out_ns__junks(struct soap *soap, const char *tag, int id, const struct ns__junks *a, const char *type) 
     2277{ 
     2278    if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns__junks), type)) 
     2279        return soap->error; 
     2280    if (soap_out_string(soap, "a", -1, &a->a, "")) 
     2281        return soap->error; 
     2282    return soap_element_end_out(soap, tag); 
     2283} 
     2284 
     2285SOAP_FMAC3 struct ns__junks * SOAP_FMAC4 soap_get_ns__junks(struct soap *soap, struct ns__junks *p, const char *tag, const char *type) 
     2286{ 
     2287    if ((p = soap_in_ns__junks(soap, tag, p, type))) 
     2288        if (soap_getindependent(soap)) 
     2289            return NULL; 
     2290    return p; 
     2291} 
     2292 
     2293SOAP_FMAC3 struct ns__junks * SOAP_FMAC4 soap_in_ns__junks(struct soap *soap, const char *tag, struct ns__junks *a, const char *type) 
     2294{ 
     2295    short soap_flag_a = 1; 
     2296    if (soap_element_begin_in(soap, tag, 0, type)) 
     2297        return NULL; 
     2298    a = (struct ns__junks *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_ns__junks, sizeof(struct ns__junks), 0, NULL, NULL, NULL); 
     2299    if (!a) 
     2300        return NULL; 
     2301    soap_default_ns__junks(soap, a); 
     2302    if (soap->body && !*soap->href) 
     2303    { 
     2304        for (;;) 
     2305        {   soap->error = SOAP_TAG_MISMATCH; 
     2306            if (soap_flag_a && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG)) 
     2307                if (soap_in_string(soap, "a", &a->a, "xsd:string")) 
     2308                {   soap_flag_a--; 
     2309                    continue; 
     2310                } 
     2311            if (soap->error == SOAP_TAG_MISMATCH) 
     2312                soap->error = soap_ignore_element(soap); 
     2313            if (soap->error == SOAP_NO_TAG) 
     2314                break; 
     2315            if (soap->error) 
     2316                return NULL; 
     2317        } 
     2318        if (soap_element_end_in(soap, tag)) 
     2319            return NULL; 
     2320    } 
     2321    else 
     2322    {   a = (struct ns__junks *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_ns__junks, 0, sizeof(struct ns__junks), 0, NULL); 
     2323        if (soap->body && soap_element_end_in(soap, tag)) 
     2324            return NULL; 
     2325    } 
     2326    return a; 
     2327} 
     2328 
     2329SOAP_FMAC5 struct ns__junks * SOAP_FMAC6 soap_new_ns__junks(struct soap *soap, int n) 
     2330{   return soap_instantiate_ns__junks(soap, n, NULL, NULL, NULL); 
     2331} 
     2332 
     2333SOAP_FMAC5 void SOAP_FMAC6 soap_delete_ns__junks(struct soap *soap, struct ns__junks *p) 
     2334{   soap_delete(soap, p); 
     2335} 
     2336 
     2337SOAP_FMAC3 struct ns__junks * SOAP_FMAC4 soap_instantiate_ns__junks(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size) 
     2338{ 
     2339    DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_ns__junks(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:"")); 
     2340    struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_ns__junks, n, soap_fdelete); 
     2341    if (!cp) 
     2342        return NULL; 
     2343    if (n < 0) 
     2344    {   cp->ptr = (void*)new struct ns__junks; 
     2345        if (size) 
     2346            *size = sizeof(struct ns__junks); 
     2347    } 
     2348    else 
     2349    {   cp->ptr = (void*)new struct ns__junks[n]; 
     2350        if (!cp->ptr) 
     2351        {   soap->error = SOAP_EOM; 
     2352            return NULL; 
     2353        } 
     2354        if (size) 
     2355            *size = n * sizeof(struct ns__junks); 
     2356    } 
     2357        DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); 
     2358    return (struct ns__junks*)cp->ptr; 
     2359} 
     2360SOAP_FMAC3 void SOAP_FMAC4 soap_copy_ns__junks(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n) 
     2361{ 
     2362    DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct ns__junks %p -> %p\n", q, p)); 
     2363    *(struct ns__junks*)p = *(struct ns__junks*)q; 
     2364} 
     2365 
     2366SOAP_FMAC3 void SOAP_FMAC4 soap_default_ns__myStruct(struct soap *soap, struct s *a) 
     2367{   soap_default_s(soap, a); 
     2368} 
     2369 
     2370SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_ns__myStruct(struct soap *soap, struct s const*a) 
     2371{   soap_serialize_s(soap, a); 
     2372} 
     2373 
     2374SOAP_FMAC3 int SOAP_FMAC4 soap_put_ns__myStruct(struct soap *soap, const struct s *a, const char *tag, const char *type) 
     2375{ 
     2376    register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_ns__myStruct); 
     2377    if (soap_out_ns__myStruct(soap, tag, id, a, type)) 
     2378        return soap->error; 
     2379    return soap_putindependent(soap); 
     2380} 
     2381 
     2382SOAP_FMAC3 int SOAP_FMAC4 soap_out_ns__myStruct(struct soap *soap, const char *tag, int id, const struct s *a, const char *type) 
     2383{ 
     2384    if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_ns__myStruct), type)) 
     2385        return soap->error; 
     2386    if (soap_out_string(soap, "first", -1, &a->first, "")) 
     2387        return soap->error; 
     2388    if (soap_out_string(soap, "last", -1, &a->last, "")) 
     2389        return soap->error; 
     2390    return soap_element_end_out(soap, tag); 
     2391} 
     2392 
     2393SOAP_FMAC3 struct s * SOAP_FMAC4 soap_get_ns__myStruct(struct soap *soap, struct s *p, const char *tag, const char *type) 
     2394{ 
     2395    if ((p = soap_in_ns__myStruct(soap, tag, p, type))) 
     2396        if (soap_getindependent(soap)) 
     2397            return NULL; 
     2398    return p; 
     2399} 
     2400 
     2401SOAP_FMAC3 struct s * SOAP_FMAC4 soap_in_ns__myStruct(struct soap *soap, const char *tag, struct s *a, const char *type) 
     2402{ 
     2403    short soap_flag_first = 1, soap_flag_last = 1; 
     2404    if (soap_element_begin_in(soap, tag, 0, type)) 
     2405        return NULL; 
     2406    a = (struct s *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_ns__myStruct, sizeof(struct s), 0, NULL, NULL, NULL); 
     2407    if (!a) 
     2408        return NULL; 
     2409    soap_default_ns__myStruct(soap, a); 
     2410    if (soap->body && !*soap->href) 
     2411    { 
     2412        for (;;) 
     2413        {   soap->error = SOAP_TAG_MISMATCH; 
     2414            if (soap_flag_first && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG)) 
     2415                if (soap_in_string(soap, "first", &a->first, "xsd:string")) 
     2416                {   soap_flag_first--; 
     2417                    continue; 
     2418                } 
     2419            if (soap_flag_last && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG)) 
     2420                if (soap_in_string(soap, "last", &a->last, "xsd:string")) 
     2421                {   soap_flag_last--; 
     2422                    continue; 
     2423                } 
     2424            if (soap->error == SOAP_TAG_MISMATCH) 
     2425                soap->error = soap_ignore_element(soap); 
     2426            if (soap->error == SOAP_NO_TAG) 
     2427                break; 
     2428            if (soap->error) 
     2429                return NULL; 
     2430        } 
     2431        if (soap_element_end_in(soap, tag)) 
     2432            return NULL; 
     2433    } 
     2434    else 
     2435    {   a = (struct s *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_ns__myStruct, 0, sizeof(struct s), 0, NULL); 
     2436        if (soap->body && soap_element_end_in(soap, tag)) 
     2437            return NULL; 
     2438    } 
     2439    return a; 
     2440} 
     2441 
     2442SOAP_FMAC5 struct s * SOAP_FMAC6 soap_new_ns__myStruct(struct soap *soap, int n) 
     2443{   return soap_instantiate_ns__myStruct(soap, n, NULL, NULL, NULL); 
     2444} 
     2445 
     2446SOAP_FMAC5 void SOAP_FMAC6 soap_delete_ns__myStruct(struct soap *soap, struct s *p) 
     2447{   soap_delete(soap, p); 
     2448} 
     2449 
     2450SOAP_FMAC3 struct s * SOAP_FMAC4 soap_instantiate_ns__myStruct(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size) 
     2451{ 
     2452    DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_ns__myStruct(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:"")); 
     2453    struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_ns__myStruct, n, soap_fdelete); 
     2454    if (!cp) 
     2455        return NULL; 
     2456    if (n < 0) 
     2457    {   cp->ptr = (void*)new struct s; 
     2458        if (size) 
     2459            *size = sizeof(struct s); 
     2460    } 
     2461    else 
     2462    {   cp->ptr = (void*)new struct s[n]; 
     2463        if (!cp->ptr) 
     2464        {   soap->error = SOAP_EOM; 
     2465            return NULL; 
     2466        } 
     2467        if (size) 
     2468            *size = n * sizeof(struct s); 
     2469    } 
     2470        DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); 
     2471    return (struct s*)cp->ptr; 
     2472} 
     2473SOAP_FMAC3 void SOAP_FMAC4 soap_copy_ns__myStruct(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n) 
     2474{ 
     2475    DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct s %p -> %p\n", q, p)); 
     2476    *(struct s*)p = *(struct s*)q; 
     2477} 
     2478 
     2479SOAP_FMAC3 void SOAP_FMAC4 soap_default_s(struct soap *soap, struct s *a) 
     2480{ 
     2481    (void)soap; (void)a; /* appease -Wall -Werror */ 
     2482    soap_default_string(soap, &a->first); 
     2483    soap_default_string(soap, &a->last); 
     2484} 
     2485 
     2486SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_s(struct soap *soap, const struct s *a) 
     2487{ 
     2488    (void)soap; (void)a; /* appease -Wall -Werror */ 
     2489    soap_serialize_string(soap, &a->first); 
     2490    soap_serialize_string(soap, &a->last); 
     2491} 
     2492 
     2493SOAP_FMAC3 int SOAP_FMAC4 soap_put_s(struct soap *soap, const struct s *a, const char *tag, const char *type) 
     2494{ 
     2495    register int id = soap_embed(soap, (void*)a, NULL, 0, tag, SOAP_TYPE_s); 
     2496    if (soap_out_s(soap, tag, id, a, type)) 
     2497        return soap->error; 
     2498    return soap_putindependent(soap); 
     2499} 
     2500 
     2501SOAP_FMAC3 int SOAP_FMAC4 soap_out_s(struct soap *soap, const char *tag, int id, const struct s *a, const char *type) 
     2502{ 
     2503    if (soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_s), type)) 
     2504        return soap->error; 
     2505    if (soap_out_string(soap, "first", -1, &a->first, "")) 
     2506        return soap->error; 
     2507    if (soap_out_string(soap, "last", -1, &a->last, "")) 
     2508        return soap->error; 
     2509    return soap_element_end_out(soap, tag); 
     2510} 
     2511 
     2512SOAP_FMAC3 struct s * SOAP_FMAC4 soap_get_s(struct soap *soap, struct s *p, const char *tag, const char *type) 
     2513{ 
     2514    if ((p = soap_in_s(soap, tag, p, type))) 
     2515        if (soap_getindependent(soap)) 
     2516            return NULL; 
     2517    return p; 
     2518} 
     2519 
     2520SOAP_FMAC3 struct s * SOAP_FMAC4 soap_in_s(struct soap *soap, const char *tag, struct s *a, const char *type) 
     2521{ 
     2522    short soap_flag_first = 1, soap_flag_last = 1; 
     2523    if (soap_element_begin_in(soap, tag, 0, type)) 
     2524        return NULL; 
     2525    a = (struct s *)soap_id_enter(soap, soap->id, a, SOAP_TYPE_s, sizeof(struct s), 0, NULL, NULL, NULL); 
     2526    if (!a) 
     2527        return NULL; 
     2528    soap_default_s(soap, a); 
     2529    if (soap->body && !*soap->href) 
     2530    { 
     2531        for (;;) 
     2532        {   soap->error = SOAP_TAG_MISMATCH; 
     2533            if (soap_flag_first && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG)) 
     2534                if (soap_in_string(soap, "first", &a->first, "xsd:string")) 
     2535                {   soap_flag_first--; 
     2536                    continue; 
     2537                } 
     2538            if (soap_flag_last && (soap->error == SOAP_TAG_MISMATCH || soap->error == SOAP_NO_TAG)) 
     2539                if (soap_in_string(soap, "last", &a->last, "xsd:string")) 
     2540                {   soap_flag_last--; 
     2541                    continue; 
     2542                } 
     2543            if (soap->error == SOAP_TAG_MISMATCH) 
     2544                soap->error = soap_ignore_element(soap); 
     2545            if (soap->error == SOAP_NO_TAG) 
     2546                break; 
     2547            if (soap->error) 
     2548                return NULL; 
     2549        } 
     2550        if (soap_element_end_in(soap, tag)) 
     2551            return NULL; 
     2552    } 
     2553    else 
     2554    {   a = (struct s *)soap_id_forward(soap, soap->href, (void*)a, 0, SOAP_TYPE_s, 0, sizeof(struct s), 0, NULL); 
     2555        if (soap->body && soap_element_end_in(soap, tag)) 
     2556            return NULL; 
     2557    } 
     2558    return a; 
     2559} 
     2560 
     2561SOAP_FMAC5 struct s * SOAP_FMAC6 soap_new_s(struct soap *soap, int n) 
     2562{   return soap_instantiate_s(soap, n, NULL, NULL, NULL); 
     2563} 
     2564 
     2565SOAP_FMAC5 void SOAP_FMAC6 soap_delete_s(struct soap *soap, struct s *p) 
     2566{   soap_delete(soap, p); 
     2567} 
     2568 
     2569SOAP_FMAC3 struct s * SOAP_FMAC4 soap_instantiate_s(struct soap *soap, int n, const char *type, const char *arrayType, size_t *size) 
     2570{ 
     2571    DBGLOG(TEST, SOAP_MESSAGE(fdebug, "soap_instantiate_s(%d, %s, %s)\n", n, type?type:"", arrayType?arrayType:"")); 
     2572    struct soap_clist *cp = soap_link(soap, NULL, SOAP_TYPE_s, n, soap_fdelete); 
     2573    if (!cp) 
     2574        return NULL; 
     2575    if (n < 0) 
     2576    {   cp->ptr = (void*)new struct s; 
     2577        if (size) 
     2578            *size = sizeof(struct s); 
     2579    } 
     2580    else 
     2581    {   cp->ptr = (void*)new struct s[n]; 
     2582        if (!cp->ptr) 
     2583        {   soap->error = SOAP_EOM; 
     2584            return NULL; 
     2585        } 
     2586        if (size) 
     2587            *size = n * sizeof(struct s); 
     2588    } 
     2589        DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Instantiated location=%p\n", cp->ptr)); 
     2590    return (struct s*)cp->ptr; 
     2591} 
     2592SOAP_FMAC3 void SOAP_FMAC4 soap_copy_s(struct soap *soap, int st, int tt, void *p, size_t len, const void *q, size_t n) 
     2593{ 
     2594    DBGLOG(TEST, SOAP_MESSAGE(fdebug, "Copying struct s %p -> %p\n", q, p)); 
     2595    *(struct s*)p = *(struct s*)q; 
     2596} 
     2597 
    21992598#ifndef WITH_NOGLOBAL 
    22002599 
  • capture-mod/trunk/soapClient.cpp

    r1727 r1729  
    77#include "soapH.h" 
    88 
    9 SOAP_SOURCE_STAMP("@(#) soapClient.cpp ver 2.7.10 2008-08-12 08:49:10 GMT") 
    10  
     9SOAP_SOURCE_STAMP("@(#) soapClient.cpp ver 2.7.10 2008-08-12 09:29:10 GMT") 
     10 
     11 
     12SOAP_FMAC5 int SOAP_FMAC6 soap_call_ns__junks(struct soap *soap, const char *soap_endpoint, const char *soap_action, char *a, struct s &result) 
     13{   struct ns__junks soap_tmp_ns__junks; 
     14    if (!soap_endpoint) 
     15        soap_endpoint = "http://192.168.0.131:1234"; 
     16    soap->encodingStyle = ""; 
     17    soap_tmp_ns__junks.a = a; 
     18    soap_begin(soap); 
     19    soap_serializeheader(soap); 
     20    soap_serialize_ns__junks(soap, &soap_tmp_ns__junks); 
     21    if (soap_begin_count(soap)) 
     22        return soap->error; 
     23    if (soap->mode & SOAP_IO_LENGTH) 
     24    {   if (soap_envelope_begin_out(soap) 
     25         || soap_putheader(soap) 
     26         || soap_body_begin_out(soap) 
     27         || soap_put_ns__junks(soap, &soap_tmp_ns__junks, "ns:junks", "") 
     28         || soap_body_end_out(soap) 
     29         || soap_envelope_end_out(soap)) 
     30             return soap->error; 
     31    } 
     32    if (soap_end_count(soap)) 
     33        return soap->error; 
     34    if (soap_connect(soap, soap_endpoint, soap_action) 
     35     || soap_envelope_begin_out(soap) 
     36     || soap_putheader(soap) 
     37     || soap_body_begin_out(soap) 
     38     || soap_put_ns__junks(soap, &soap_tmp_ns__junks, "ns:junks", "") 
     39     || soap_body_end_out(soap) 
     40     || soap_envelope_end_out(soap) 
     41     || soap_end_send(soap)) 
     42        return soap_closesock(soap); 
     43    soap_default_ns__myStruct(soap, &result); 
     44    if (soap_begin_recv(soap) 
     45     || soap_envelope_begin_in(soap) 
     46     || soap_recv_header(soap) 
     47     || soap_body_begin_in(soap)) 
     48        return soap_closesock(soap); 
     49    soap_get_ns__myStruct(soap, &result, "ns:myStruct", ""); 
     50    if (soap->error) 
     51    {   if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2) 
     52            return soap_recv_fault(soap); 
     53        return soap_closesock(soap); 
     54    } 
     55    if (soap_body_end_in(soap) 
     56     || soap_envelope_end_in(soap) 
     57     || soap_end_recv(soap)) 
     58        return soap_closesock(soap); 
     59    return soap_closesock(soap); 
     60
    1161 
    1262SOAP_FMAC5 int SOAP_FMAC6 soap_call_ns__add(struct soap *soap, const char *soap_endpoint, const char *soap_action, int a, int b, int &result) 
  • capture-mod/trunk/soapH.h

    r1727 r1729  
    4949 
    5050#ifndef SOAP_TYPE_double 
    51 #define SOAP_TYPE_double (18
     51#define SOAP_TYPE_double (23
    5252#endif 
    5353SOAP_FMAC3 void SOAP_FMAC4 soap_default_double(struct soap*, double *); 
     
    6060 
    6161#ifndef SOAP_TYPE_SOAP_ENV__Fault 
    62 #define SOAP_TYPE_SOAP_ENV__Fault (30
     62#define SOAP_TYPE_SOAP_ENV__Fault (35
    6363#endif 
    6464SOAP_FMAC3 void SOAP_FMAC4 soap_default_SOAP_ENV__Fault(struct soap*, struct SOAP_ENV__Fault *); 
     
    7878 
    7979#ifndef SOAP_TYPE_SOAP_ENV__Reason 
    80 #define SOAP_TYPE_SOAP_ENV__Reason (29
     80#define SOAP_TYPE_SOAP_ENV__Reason (34
    8181#endif 
    8282SOAP_FMAC3 void SOAP_FMAC4 soap_default_SOAP_ENV__Reason(struct soap*, struct SOAP_ENV__Reason *); 
     
    9696 
    9797#ifndef SOAP_TYPE_SOAP_ENV__Detail 
    98 #define SOAP_TYPE_SOAP_ENV__Detail (26
     98#define SOAP_TYPE_SOAP_ENV__Detail (31
    9999#endif 
    100100SOAP_FMAC3 void SOAP_FMAC4 soap_default_SOAP_ENV__Detail(struct soap*, struct SOAP_ENV__Detail *); 
     
    114114 
    115115#ifndef SOAP_TYPE_SOAP_ENV__Code 
    116 #define SOAP_TYPE_SOAP_ENV__Code (24
     116#define SOAP_TYPE_SOAP_ENV__Code (29
    117117#endif 
    118118SOAP_FMAC3 void SOAP_FMAC4 soap_default_SOAP_ENV__Code(struct soap*, struct SOAP_ENV__Code *); 
     
    132132 
    133133#ifndef SOAP_TYPE_SOAP_ENV__Header 
    134 #define SOAP_TYPE_SOAP_ENV__Header (23
     134#define SOAP_TYPE_SOAP_ENV__Header (28
    135135#endif 
    136136SOAP_FMAC3 void SOAP_FMAC4 soap_default_SOAP_ENV__Header(struct soap*, struct SOAP_ENV__Header *); 
     
    148148 
    149149#ifndef SOAP_TYPE_ns__sub 
    150 #define SOAP_TYPE_ns__sub (22
     150#define SOAP_TYPE_ns__sub (27
    151151#endif 
    152152SOAP_FMAC3 void SOAP_FMAC4 soap_default_ns__sub(struct soap*, struct ns__sub *); 
     
    162162 
    163163#ifndef SOAP_TYPE_ns__subResponse 
    164 #define SOAP_TYPE_ns__subResponse (21
     164#define SOAP_TYPE_ns__subResponse (26
    165165#endif 
    166166SOAP_FMAC3 void SOAP_FMAC4 soap_default_ns__subResponse(struct soap*, struct ns__subResponse *); 
     
    176176 
    177177#ifndef SOAP_TYPE_ns__visit 
    178 #define SOAP_TYPE_ns__visit (17
     178#define SOAP_TYPE_ns__visit (22
    179179#endif 
    180180SOAP_FMAC3 void SOAP_FMAC4 soap_default_ns__visit(struct soap*, struct ns__visit *); 
     
    190190 
    191191#ifndef SOAP_TYPE_ns__visitResponse 
    192 #define SOAP_TYPE_ns__visitResponse (16
     192#define SOAP_TYPE_ns__visitResponse (21
    193193#endif 
    194194SOAP_FMAC3 void SOAP_FMAC4 soap_default_ns__visitResponse(struct soap*, struct ns__visitResponse *); 
     
    204204 
    205205#ifndef SOAP_TYPE_ns__ping 
    206 #define SOAP_TYPE_ns__ping (14
     206#define SOAP_TYPE_ns__ping (19
    207207#endif 
    208208SOAP_FMAC3 void SOAP_FMAC4 soap_default_ns__ping(struct soap*, struct ns__ping *); 
     
    218218 
    219219#ifndef SOAP_TYPE_ns__pingResponse 
    220 #define SOAP_TYPE_ns__pingResponse (13
     220#define SOAP_TYPE_ns__pingResponse (18
    221221#endif 
    222222SOAP_FMAC3 void SOAP_FMAC4 soap_default_ns__pingResponse(struct soap*, struct ns__pingResponse *); 
     
    232232 
    233233#ifndef SOAP_TYPE_ns__add 
    234 #define SOAP_TYPE_ns__add (10
     234#define SOAP_TYPE_ns__add (15
    235235#endif 
    236236SOAP_FMAC3 void SOAP_FMAC4 soap_default_ns__add(struct soap*, struct ns__add *); 
     
    246246 
    247247#ifndef SOAP_TYPE_ns__addResponse 
    248 #define SOAP_TYPE_ns__addResponse (9
     248#define SOAP_TYPE_ns__addResponse (14
    249249#endif 
    250250SOAP_FMAC3 void SOAP_FMAC4 soap_default_ns__addResponse(struct soap*, struct ns__addResponse *); 
     
    259259SOAP_FMAC3 void SOAP_FMAC4 soap_copy_ns__addResponse(struct soap*, int, int, void*, size_t, const void*, size_t); 
    260260 
     261#ifndef SOAP_TYPE_ns__junks 
     262#define SOAP_TYPE_ns__junks (11) 
     263#endif 
     264SOAP_FMAC3 void SOAP_FMAC4 soap_default_ns__junks(struct soap*, struct ns__junks *); 
     265SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_ns__junks(struct soap*, const struct ns__junks *); 
     266SOAP_FMAC3 int SOAP_FMAC4 soap_put_ns__junks(struct soap*, const struct ns__junks *, const char*, const char*); 
     267SOAP_FMAC3 int SOAP_FMAC4 soap_out_ns__junks(struct soap*, const char*, int, const struct ns__junks *, const char*); 
     268SOAP_FMAC3 struct ns__junks * SOAP_FMAC4 soap_get_ns__junks(struct soap*, struct ns__junks *, const char*, const char*); 
     269SOAP_FMAC3 struct ns__junks * SOAP_FMAC4 soap_in_ns__junks(struct soap*, const char*, struct ns__junks *, const char*); 
     270SOAP_FMAC5 struct ns__junks * SOAP_FMAC6 soap_new_ns__junks(struct soap*, int); 
     271SOAP_FMAC5 void SOAP_FMAC6 soap_delete_ns__junks(struct soap*, struct ns__junks*); 
     272SOAP_FMAC3 struct ns__junks * SOAP_FMAC4 soap_instantiate_ns__junks(struct soap*, int, const char*, const char*, size_t*); 
     273SOAP_FMAC3 void SOAP_FMAC4 soap_copy_ns__junks(struct soap*, int, int, void*, size_t, const void*, size_t); 
     274 
     275#ifndef SOAP_TYPE_ns__myStruct 
     276#define SOAP_TYPE_ns__myStruct (8) 
     277#endif 
     278SOAP_FMAC3 void SOAP_FMAC4 soap_default_ns__myStruct(struct soap*, struct s *); 
     279SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_ns__myStruct(struct soap*, struct s const*); 
     280SOAP_FMAC3 int SOAP_FMAC4 soap_put_ns__myStruct(struct soap*, const struct s *, const char*, const char*); 
     281SOAP_FMAC3 int SOAP_FMAC4 soap_out_ns__myStruct(struct soap*, const char*, int, const struct s *, const char*); 
     282SOAP_FMAC3 struct s * SOAP_FMAC4 soap_get_ns__myStruct(struct soap*, struct s *, const char*, const char*); 
     283SOAP_FMAC3 struct s * SOAP_FMAC4 soap_in_ns__myStruct(struct soap*, const char*, struct s *, const char*); 
     284SOAP_FMAC5 struct s * SOAP_FMAC6 soap_new_ns__myStruct(struct soap*, int); 
     285SOAP_FMAC5 void SOAP_FMAC6 soap_delete_ns__myStruct(struct soap*, struct s*); 
     286SOAP_FMAC3 struct s * SOAP_FMAC4 soap_instantiate_ns__myStruct(struct soap*, int, const char*, const char*, size_t*); 
     287SOAP_FMAC3 void SOAP_FMAC4 soap_copy_ns__myStruct(struct soap*, int, int, void*, size_t, const void*, size_t); 
     288 
     289#ifndef SOAP_TYPE_s 
     290#define SOAP_TYPE_s (7) 
     291#endif 
     292SOAP_FMAC3 void SOAP_FMAC4 soap_default_s(struct soap*, struct s *); 
     293SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_s(struct soap*, const struct s *); 
     294SOAP_FMAC3 int SOAP_FMAC4 soap_put_s(struct soap*, const struct s *, const char*, const char*); 
     295SOAP_FMAC3 int SOAP_FMAC4 soap_out_s(struct soap*, const char*, int, const struct s *, const char*); 
     296SOAP_FMAC3 struct s * SOAP_FMAC4 soap_get_s(struct soap*, struct s *, const char*, const char*); 
     297SOAP_FMAC3 struct s * SOAP_FMAC4 soap_in_s(struct soap*, const char*, struct s *, const char*); 
     298SOAP_FMAC5 struct s * SOAP_FMAC6 soap_new_s(struct soap*, int); 
     299SOAP_FMAC5 void SOAP_FMAC6 soap_delete_s(struct soap*, struct s*); 
     300SOAP_FMAC3 struct s * SOAP_FMAC4 soap_instantiate_s(struct soap*, int, const char*, const char*, size_t*); 
     301SOAP_FMAC3 void SOAP_FMAC4 soap_copy_s(struct soap*, int, int, void*, size_t, const void*, size_t); 
     302 
    261303#ifndef WITH_NOGLOBAL 
    262304 
    263305#ifndef SOAP_TYPE_PointerToSOAP_ENV__Reason 
    264 #define SOAP_TYPE_PointerToSOAP_ENV__Reason (32
     306#define SOAP_TYPE_PointerToSOAP_ENV__Reason (37
    265307#endif 
    266308SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToSOAP_ENV__Reason(struct soap*, struct SOAP_ENV__Reason *const*); 
     
    275317 
    276318#ifndef SOAP_TYPE_PointerToSOAP_ENV__Detail 
    277 #define SOAP_TYPE_PointerToSOAP_ENV__Detail (31
     319#define SOAP_TYPE_PointerToSOAP_ENV__Detail (36
    278320#endif 
    279321SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToSOAP_ENV__Detail(struct soap*, struct SOAP_ENV__Detail *const*); 
     
    288330 
    289331#ifndef SOAP_TYPE_PointerToSOAP_ENV__Code 
    290 #define SOAP_TYPE_PointerToSOAP_ENV__Code (25
     332#define SOAP_TYPE_PointerToSOAP_ENV__Code (30
    291333#endif 
    292334SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerToSOAP_ENV__Code(struct soap*, struct SOAP_ENV__Code *const*); 
     
    299341 
    300342#ifndef SOAP_TYPE_PointerTostring 
    301 #define SOAP_TYPE_PointerTostring (11
     343#define SOAP_TYPE_PointerTostring (16
    302344#endif 
    303345SOAP_FMAC3 void SOAP_FMAC4 soap_serialize_PointerTostring(struct soap*, char **const*); 
  • capture-mod/trunk/soapServer.cpp

    r1727 r1729  
    77#include "soapH.h" 
    88 
    9 SOAP_SOURCE_STAMP("@(#) soapServer.cpp ver 2.7.10 2008-08-12 08:49:10 GMT") 
     9SOAP_SOURCE_STAMP("@(#) soapServer.cpp ver 2.7.10 2008-08-12 09:29:10 GMT") 
    1010 
    1111 
     
    7474{ 
    7575    soap_peek_element(soap); 
     76    if (!soap_match_tag(soap, soap->tag, "ns:junks")) 
     77        return soap_serve_ns__junks(soap); 
    7678    if (!soap_match_tag(soap, soap->tag, "ns:add")) 
    7779        return soap_serve_ns__add(soap); 
     
    8688#endif 
    8789 
     90SOAP_FMAC5 int SOAP_FMAC6 soap_serve_ns__junks(struct soap *soap) 
     91{   struct ns__junks soap_tmp_ns__junks; 
     92    struct s result; 
     93    soap_default_ns__myStruct(soap, &result); 
     94    soap_default_ns__junks(soap, &soap_tmp_ns__junks); 
     95    soap->encodingStyle = ""; 
     96    if (!soap_get_ns__junks(soap, &soap_tmp_ns__junks, "ns:junks", NULL)) 
     97        return soap->error; 
     98    if (soap_body_end_in(soap) 
     99     || soap_envelope_end_in(soap) 
     100     || soap_end_recv(soap)) 
     101        return soap->error; 
     102    soap->error = ns__junks(soap, soap_tmp_ns__junks.a, result); 
     103    if (soap->error) 
     104        return soap->error; 
     105    soap_serializeheader(soap); 
     106    soap_serialize_ns__myStruct(soap, &result); 
     107    if (soap_begin_count(soap)) 
     108        return soap->error; 
     109    if (soap->mode & SOAP_IO_LENGTH) 
     110    {   if (soap_envelope_begin_out(soap) 
     111         || soap_putheader(soap) 
     112         || soap_body_begin_out(soap) 
     113         || soap_put_ns__myStruct(soap, &result, "ns:myStruct", "") 
     114         || soap_body_end_out(soap) 
     115         || soap_envelope_end_out(soap)) 
     116             return soap->error; 
     117    }; 
     118    if (soap_end_count(soap) 
     119     || soap_response(soap, SOAP_OK) 
     120     || soap_envelope_begin_out(soap) 
     121     || soap_putheader(soap) 
     122     || soap_body_begin_out(soap) 
     123     || soap_put_ns__myStruct(soap, &result, "ns:myStruct", "") 
     124     || soap_body_end_out(soap) 
     125     || soap_envelope_end_out(soap) 
     126     || soap_end_send(soap)) 
     127        return soap->error; 
     128    return soap_closesock(soap); 
     129} 
     130 
    88131SOAP_FMAC5 int SOAP_FMAC6 soap_serve_ns__add(struct soap *soap) 
    89132{   struct ns__add soap_tmp_ns__add; 
  • capture-mod/trunk/soapStub.h

    r1727 r1729  
    2828#endif 
    2929 
     30#ifndef SOAP_TYPE_s 
     31#define SOAP_TYPE_s (7) 
     32/* s */ 
     33struct s 
     34{ 
     35public: 
     36    char *first;    /* SOAP 1.2 RPC return element (when namespace qualified) */    /* optional element of type xsd:string */ 
     37    char *last; /* optional element of type xsd:string */ 
     38}; 
     39#endif 
     40 
     41#ifndef SOAP_TYPE_ns__junks 
     42#define SOAP_TYPE_ns__junks (11) 
     43/* ns:junks */ 
     44struct ns__junks 
     45{ 
     46public: 
     47    char *a;    /* optional element of type xsd:string */ 
     48}; 
     49#endif 
     50 
    3051#ifndef SOAP_TYPE_ns__addResponse 
    31 #define SOAP_TYPE_ns__addResponse (9
     52#define SOAP_TYPE_ns__addResponse (14
    3253/* ns:addResponse */ 
    3354struct ns__addResponse 
     
    3960 
    4061#ifndef SOAP_TYPE_ns__add 
    41 #define SOAP_TYPE_ns__add (10
     62#define SOAP_TYPE_ns__add (15
    4263/* ns:add */ 
    4364struct ns__add 
     
    5071 
    5172#ifndef SOAP_TYPE_ns__pingResponse 
    52 #define SOAP_TYPE_ns__pingResponse (13
     73#define SOAP_TYPE_ns__pingResponse (18
    5374/* ns:pingResponse */ 
    5475struct ns__pingResponse 
     
    6081 
    6182#ifndef SOAP_TYPE_ns__ping 
    62 #define SOAP_TYPE_ns__ping (14
     83#define SOAP_TYPE_ns__ping (19
    6384/* ns:ping */ 
    6485struct ns__ping 
     
    7091 
    7192#ifndef SOAP_TYPE_ns__visitResponse 
    72 #define SOAP_TYPE_ns__visitResponse (16
     93#define SOAP_TYPE_ns__visitResponse (21
    7394/* ns:visitResponse */ 
    7495struct ns__visitResponse 
     
    80101 
    81102#ifndef SOAP_TYPE_ns__visit 
    82 #define SOAP_TYPE_ns__visit (17
     103#define SOAP_TYPE_ns__visit (22
    83104/* ns:visit */ 
    84105struct ns__visit 
     
    90111 
    91112#ifndef SOAP_TYPE_ns__subResponse 
    92 #define SOAP_TYPE_ns__subResponse (21
     113#define SOAP_TYPE_ns__subResponse (26
    93114/* ns:subResponse */ 
    94115struct ns__subResponse