SOAP_FMAC3 int SOAP_FMAC4 soap_getheader(struct soap *soap) { soap->part = SOAP_IN_HEADER; soap->header = soap_in_SOAP_ENV__Header(soap, "SOAP-ENV:Header", NULL, NULL); soap->part = SOAP_END_HEADER; return soap->header == NULL; }
SOAP_FMAC1 int SOAP_FMAC2 soap_getindependent(struct soap *soap) { for (;;) { if (soap_peek_element(soap) || !*soap->id) break; switch (soap_lookup_type(soap, soap->id)) { case SOAP_byte: soap_in_byte(soap, NULL, NULL, ""); break; case SOAP_int: soap_in_int(soap, NULL, NULL, ""); break; case SOAP_float: soap_in_float(soap, NULL, NULL, ""); break; case SOAP_SOAP_ENV__Fault: soap_in_SOAP_ENV__Fault(soap, NULL, NULL, ""); break; case SOAP_SOAP_ENV__Header: soap_in_SOAP_ENV__Header(soap, NULL, NULL, ""); break; case SOAP_ns__getQuote: soap_in_ns__getQuote(soap, NULL, NULL, "ns:getQuote"); break; case SOAP_ns__getQuoteResponse: soap_in_ns__getQuoteResponse(soap, NULL, NULL, "ns:getQuoteResponse"); break; case SOAP_string: soap_in_string(soap, NULL, NULL, ""); break; default: soap_in_ns__getQuote(soap, NULL, NULL, "ns:getQuote"); if (soap->error == SOAP_TYPE_MISMATCH && soap->level == 2) soap_in_ns__getQuoteResponse(soap, NULL, NULL, "ns:getQuoteResponse"); if (soap->error) { soap->peeked = 1; soap_ignore_element(soap); } } if (soap->error) break; } if (soap->error == SOAP_NO_TAG) soap->error = SOAP_OK; return soap->error; }
SOAP_FMAC1 struct SOAP_ENV__Header * SOAP_FMAC2 soap_get_SOAP_ENV__Header(struct soap *soap, struct SOAP_ENV__Header *p, const char *tag, const char *type) { if ((p = soap_in_SOAP_ENV__Header(soap, tag, p, type))) soap_getindependent(soap); return p; }