// gSOAP v2 Interop test C round 2 #include "soapH.h" #include "interop2C.nsmap" int main() { struct soap soap; soap_init(&soap); soap.enable_utf_string = 1; soap_serve(&soap); } int m__echoVoid(struct soap *soap, struct m__echoVoidResponse &result) { // Need to move the request header part (when present) in the response part as per Interop C test if (soap->header->h__echoMeStringRequest) { soap->header->h__echoMeStringResponse = soap->header->h__echoMeStringRequest; soap->header->h__echoMeStringRequest = NULL; } else if (soap->header->h__echoMeStructRequest) { soap->header->h__echoMeStructResponse = soap->header->h__echoMeStructRequest; soap->header->h__echoMeStructRequest = NULL; } return SOAP_OK; }