& namespace_name)
46: m_ServerUrl(server_url), m_DefNamespace(namespace_name),
47m_OmitScopePrefixes(
false)
84 m_Types.push_back(type_getter);
101 const string& soap_action
)
const 104vector< TTypeInfoGetter >::const_iterator types_in;
105 for(types_in =
m_Types.begin(); types_in !=
m_Types.end(); ++types_in) {
116header =
"SOAPAction: \""+ soap_action +
"\"\r\n";
123 eENCOD_None, content_type,
sizeof(content_type) - 1)),
143*fault = SOAP_GetKnownObject<CSoapFault>(response);
This stream exchanges data with an HTTP server located at the URL: http[s]://host[:port]/path[?...
const string & GetDefaultNamespaceName(void) const
Get default namespace name.
void SetDefaultNamespaceName(const string &namespace_name)
Set default namespace name.
void SetOmitScopePrefixes(bool bOmit)
vector< TTypeInfoGetter > m_Types
void SetServerUrl(const string &server_url)
Set SOAP server URL.
const string & GetServerUrl(void) const
Get SOAP server URL.
CSoapHttpClient(const string &server_url, const string &namespace_name)
const string & GetUserHeader(void) const
Get additional HTTP user header.
void RegisterObjectType(TTypeInfoGetter type_getter)
Register incoming object type.
void Invoke(CSoapMessage &response, const CSoapMessage &request, CConstRef< CSoapFault > *fault=0, const string &soap_action=kEmptyStr) const
Invoke SOAP server procedure synchronously: send 'request' and receive 'response'.
void SetUserHeader(const string &user_header)
Set additional HTTP user header to use in Invoke calls.
void RegisterObjectType(TTypeInfoGetter type_getter)
EHTTP_HeaderParse
The extended version HTTP_CreateConnectorEx() is able to track the HTTP response chain and also chang...
@ eHTTP_HeaderContinue
Parse succeeded, continue with body.
TTypeInfo(* TTypeInfoGetter)(void)
@ eSerialSkipUnknown_Yes
do skip
@ eSerialVerifyData_No
do not verify
static CObjectOStream * Open(ESerialDataFormat format, CNcbiOstream &outStream, bool deleteOutStream)
Create serial object writer and attach it to an output stream.
static CObjectIStream * Open(ESerialDataFormat format, CNcbiIstream &inStream, bool deleteInStream)
Create serial object reader and attach it to an input stream.
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
char * MIME_ComposeContentTypeEx(EMIME_Type type, EMIME_SubType subtype, EMIME_Encoding encoding, char *buf, size_t bufsize)
#define CONN_CONTENT_TYPE_LEN
static EHTTP_HeaderParse x_ParseHttpHeader(const char *, void *, int)
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4