FXSend/GDDX_Isag_Sms/ISAGSMSSmsNotificationBindingProxy.cpp

222 lines
7.9 KiB
C++
Raw Normal View History

2025-02-28 17:05:50 +08:00
/* ISAGSMSSmsNotificationBindingProxy.cpp
Generated by gSOAP 2.8.6 from IsagSms.h
Copyright(C) 2000-2011, Robert van Engelen, Genivia Inc. All Rights Reserved.
The generated code is released under one of the following licenses:
1) GPL or 2) Genivia's license for commercial use.
This program is released under the GPL with the additional exemption that
compiling, linking, and/or using OpenSSL is allowed.
*/
#include "ISAGSMSSmsNotificationBindingProxy.h"
namespace ISAGSMS {
SmsNotificationBindingProxy::SmsNotificationBindingProxy()
{ SmsNotificationBindingProxy_init(SOAP_IO_DEFAULT, SOAP_IO_DEFAULT);
}
SmsNotificationBindingProxy::SmsNotificationBindingProxy(const struct soap &_soap) : soap(_soap)
{ }
SmsNotificationBindingProxy::SmsNotificationBindingProxy(const char *url)
{ SmsNotificationBindingProxy_init(SOAP_IO_DEFAULT, SOAP_IO_DEFAULT);
soap_endpoint = url;
}
SmsNotificationBindingProxy::SmsNotificationBindingProxy(soap_mode iomode)
{ SmsNotificationBindingProxy_init(iomode, iomode);
}
SmsNotificationBindingProxy::SmsNotificationBindingProxy(const char *url, soap_mode iomode)
{ SmsNotificationBindingProxy_init(iomode, iomode);
soap_endpoint = url;
}
SmsNotificationBindingProxy::SmsNotificationBindingProxy(soap_mode imode, soap_mode omode)
{ SmsNotificationBindingProxy_init(imode, omode);
}
SmsNotificationBindingProxy::~SmsNotificationBindingProxy()
{ }
void SmsNotificationBindingProxy::SmsNotificationBindingProxy_init(soap_mode imode, soap_mode omode)
{ soap_imode(this, imode);
soap_omode(this, omode);
soap_endpoint = NULL;
static const struct Namespace namespaces[] =
{
{"SOAP-ENV", "http://schemas.xmlsoap.org/soap/envelope/", "http://www.w3.org/*/soap-envelope", NULL},
{"SOAP-ENC", "http://schemas.xmlsoap.org/soap/encoding/", "http://www.w3.org/*/soap-encoding", NULL},
{"xsi", "http://www.w3.org/2001/XMLSchema-instance", "http://www.w3.org/*/XMLSchema-instance", NULL},
{"xsd", "http://www.w3.org/2001/XMLSchema", "http://www.w3.org/*/XMLSchema", NULL},
{"ns3", "http://www.chinatelecom.com.cn/schema/ctcc/sms/v2_1", NULL, NULL},
{"ns4", "http://www.chinatelecom.com.cn/schema/ctcc/common/v2_1", NULL, NULL},
{"ns1", "http://www.chinatelecom.com.cn/wsdl/ctcc/sms/notification/v2_1/service", NULL, NULL},
{"ns2", "http://www.chinatelecom.com.cn/schema/ctcc/sms/notification/v2_1/local", NULL, NULL},
{NULL, NULL, NULL, NULL}
};
soap_set_namespaces(this, namespaces);
}
void SmsNotificationBindingProxy::destroy()
{ soap_destroy(this);
soap_end(this);
}
void SmsNotificationBindingProxy::soap_noheader()
{ this->header = NULL;
}
const SOAP_ENV__Header *SmsNotificationBindingProxy::soap_header()
{ return this->header;
}
const SOAP_ENV__Fault *SmsNotificationBindingProxy::soap_fault()
{ return this->fault;
}
const char *SmsNotificationBindingProxy::soap_fault_string()
{ return *soap_faultstring(this);
}
const char *SmsNotificationBindingProxy::soap_fault_detail()
{ return *soap_faultdetail(this);
}
int SmsNotificationBindingProxy::soap_close_socket()
{ return soap_closesock(this);
}
int SmsNotificationBindingProxy::soap_force_close_socket()
{ return soap_force_closesock(this);
}
void SmsNotificationBindingProxy::soap_print_fault(FILE *fd)
{ ::soap_print_fault(this, fd);
}
#ifndef WITH_LEAN
#ifndef WITH_COMPAT
void SmsNotificationBindingProxy::soap_stream_fault(std::ostream& os)
{ ::soap_stream_fault(this, os);
}
#endif
char *SmsNotificationBindingProxy::soap_sprint_fault(char *buf, size_t len)
{ return ::soap_sprint_fault(this, buf, len);
}
#endif
int SmsNotificationBindingProxy::notifySmsReception(const char *endpoint, const char *soap_action, ns2__notifySmsReception *ns2__notifySmsReception_, ns2__notifySmsReceptionResponse *ns2__notifySmsReceptionResponse_)
{ struct soap *soap = this;
struct __ns1__notifySmsReception soap_tmp___ns1__notifySmsReception;
if (endpoint)
soap_endpoint = endpoint;
if (!soap_endpoint)
soap_endpoint = "http://localhost:9080/SmsNotificationService/services/SmsNotification";
if (!soap_action)
soap_action = "";
soap->encodingStyle = NULL;
soap_tmp___ns1__notifySmsReception.ns2__notifySmsReception_ = ns2__notifySmsReception_;
soap_begin(soap);
soap_serializeheader(soap);
soap_serialize___ns1__notifySmsReception(soap, &soap_tmp___ns1__notifySmsReception);
if (soap_begin_count(soap))
return soap->error;
if (soap->mode & SOAP_IO_LENGTH)
{ if (soap_envelope_begin_out(soap)
|| soap_putheader(soap)
|| soap_body_begin_out(soap)
|| soap_put___ns1__notifySmsReception(soap, &soap_tmp___ns1__notifySmsReception, "-ns1:notifySmsReception", NULL)
|| soap_body_end_out(soap)
|| soap_envelope_end_out(soap))
return soap->error;
}
if (soap_end_count(soap))
return soap->error;
if (soap_connect(soap, soap_endpoint, soap_action)
|| soap_envelope_begin_out(soap)
|| soap_putheader(soap)
|| soap_body_begin_out(soap)
|| soap_put___ns1__notifySmsReception(soap, &soap_tmp___ns1__notifySmsReception, "-ns1:notifySmsReception", NULL)
|| soap_body_end_out(soap)
|| soap_envelope_end_out(soap)
|| soap_end_send(soap))
return soap_closesock(soap);
if (!ns2__notifySmsReceptionResponse_)
return soap_closesock(soap);
ns2__notifySmsReceptionResponse_->soap_default(soap);
if (soap_begin_recv(soap)
|| soap_envelope_begin_in(soap)
|| soap_recv_header(soap)
|| soap_body_begin_in(soap))
return soap_closesock(soap);
ns2__notifySmsReceptionResponse_->soap_get(soap, "ns2:notifySmsReceptionResponse", "ns2:notifySmsReceptionResponse");
if (soap->error)
return soap_recv_fault(soap, 0);
if (soap_body_end_in(soap)
|| soap_envelope_end_in(soap)
|| soap_end_recv(soap))
return soap_closesock(soap);
return soap_closesock(soap);
}
int SmsNotificationBindingProxy::notifySmsDeliveryReceipt(const char *endpoint, const char *soap_action, ns2__notifySmsDeliveryReceipt *ns2__notifySmsDeliveryReceipt_, ns2__notifySmsDeliveryReceiptResponse *ns2__notifySmsDeliveryReceiptResponse_)
{ struct soap *soap = this;
struct __ns1__notifySmsDeliveryReceipt soap_tmp___ns1__notifySmsDeliveryReceipt;
if (endpoint)
soap_endpoint = endpoint;
if (!soap_endpoint)
soap_endpoint = "http://localhost:9080/SmsNotificationService/services/SmsNotification";
if (!soap_action)
soap_action = "";
soap->encodingStyle = NULL;
soap_tmp___ns1__notifySmsDeliveryReceipt.ns2__notifySmsDeliveryReceipt_ = ns2__notifySmsDeliveryReceipt_;
soap_begin(soap);
soap_serializeheader(soap);
soap_serialize___ns1__notifySmsDeliveryReceipt(soap, &soap_tmp___ns1__notifySmsDeliveryReceipt);
if (soap_begin_count(soap))
return soap->error;
if (soap->mode & SOAP_IO_LENGTH)
{ if (soap_envelope_begin_out(soap)
|| soap_putheader(soap)
|| soap_body_begin_out(soap)
|| soap_put___ns1__notifySmsDeliveryReceipt(soap, &soap_tmp___ns1__notifySmsDeliveryReceipt, "-ns1:notifySmsDeliveryReceipt", NULL)
|| soap_body_end_out(soap)
|| soap_envelope_end_out(soap))
return soap->error;
}
if (soap_end_count(soap))
return soap->error;
if (soap_connect(soap, soap_endpoint, soap_action)
|| soap_envelope_begin_out(soap)
|| soap_putheader(soap)
|| soap_body_begin_out(soap)
|| soap_put___ns1__notifySmsDeliveryReceipt(soap, &soap_tmp___ns1__notifySmsDeliveryReceipt, "-ns1:notifySmsDeliveryReceipt", NULL)
|| soap_body_end_out(soap)
|| soap_envelope_end_out(soap)
|| soap_end_send(soap))
return soap_closesock(soap);
if (!ns2__notifySmsDeliveryReceiptResponse_)
return soap_closesock(soap);
ns2__notifySmsDeliveryReceiptResponse_->soap_default(soap);
if (soap_begin_recv(soap)
|| soap_envelope_begin_in(soap)
|| soap_recv_header(soap)
|| soap_body_begin_in(soap))
return soap_closesock(soap);
ns2__notifySmsDeliveryReceiptResponse_->soap_get(soap, "ns2:notifySmsDeliveryReceiptResponse", "ns2:notifySmsDeliveryReceiptResponse");
if (soap->error)
return soap_recv_fault(soap, 0);
if (soap_body_end_in(soap)
|| soap_envelope_end_in(soap)
|| soap_end_recv(soap))
return soap_closesock(soap);
return soap_closesock(soap);
}
} // namespace ISAGSMS
/* End of client proxy code */