NCBI C++ ToolKit
|
Search Toolkit Book for CSoapHttpClient
#include <serial/soap/soap_client.hpp>
Public Member Functions | |
CSoapHttpClient (const string &server_url, const string &namespace_name) | |
~CSoapHttpClient (void) | |
void | SetServerUrl (const string &server_url) |
Set SOAP server URL. More... | |
const string & | GetServerUrl (void) const |
Get SOAP server URL. More... | |
void | SetDefaultNamespaceName (const string &namespace_name) |
Set default namespace name. More... | |
const string & | GetDefaultNamespaceName (void) const |
Get default namespace name. More... | |
void | SetUserHeader (const string &user_header) |
Set additional HTTP user header to use in Invoke calls. More... | |
const string & | GetUserHeader (void) const |
Get additional HTTP user header. More... | |
void | RegisterObjectType (TTypeInfoGetter type_getter) |
Register incoming object type. More... | |
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'. More... | |
![]() | |
CObject (void) | |
Constructor. More... | |
CObject (const CObject &src) | |
Copy constructor. More... | |
virtual | ~CObject (void) |
Destructor. More... | |
CObject & | operator= (const CObject &src) THROWS_NONE |
Assignment operator. More... | |
bool | CanBeDeleted (void) const THROWS_NONE |
Check if object can be deleted. More... | |
bool | IsAllocatedInPool (void) const THROWS_NONE |
Check if object is allocated in memory pool (not system heap) More... | |
bool | Referenced (void) const THROWS_NONE |
Check if object is referenced. More... | |
bool | ReferencedOnlyOnce (void) const THROWS_NONE |
Check if object is referenced only once. More... | |
void | AddReference (void) const |
Add reference to object. More... | |
void | RemoveReference (void) const |
Remove reference to object. More... | |
void | ReleaseReference (void) const |
Remove reference without deleting object. More... | |
virtual void | DoNotDeleteThisObject (void) |
Mark this object as not allocated in heap – do not delete this object. More... | |
virtual void | DoDeleteThisObject (void) |
Mark this object as allocated in heap – object can be deleted. More... | |
void * | operator new (size_t size) |
Define new operator for memory allocation. More... | |
void * | operator new[] (size_t size) |
Define new[] operator for 'array' memory allocation. More... | |
void | operator delete (void *ptr) |
Define delete operator for memory deallocation. More... | |
void | operator delete[] (void *ptr) |
Define delete[] operator for memory deallocation. More... | |
void * | operator new (size_t size, void *place) |
Define new operator. More... | |
void | operator delete (void *ptr, void *place) |
Define delete operator. More... | |
void * | operator new (size_t size, CObjectMemoryPool *place) |
Define new operator using memory pool. More... | |
void | operator delete (void *ptr, CObjectMemoryPool *place) |
Define delete operator. More... | |
virtual void | DebugDump (CDebugDumpContext ddc, unsigned int depth) const |
Define method for dumping debug information. More... | |
![]() | |
CDebugDumpable (void) | |
virtual | ~CDebugDumpable (void) |
void | DebugDumpText (ostream &out, const string &bundle, unsigned int depth) const |
void | DebugDumpFormat (CDebugDumpFormatter &ddf, const string &bundle, unsigned int depth) const |
void | DumpToConsole (void) const |
Protected Member Functions | |
void | SetOmitScopePrefixes (bool bOmit) |
bool | GetOmitScopePrefixes () const |
![]() | |
virtual void | DeleteThis (void) |
Virtual method "deleting" this object. More... | |
Private Attributes | |
string | m_ServerUrl |
string | m_DefNamespace |
string | m_UserHeader |
vector< TTypeInfoGetter > | m_Types |
bool | m_OmitScopePrefixes |
Additional Inherited Members | |
![]() | |
enum | EAllocFillMode { eAllocFillNone = 1 , eAllocFillZero , eAllocFillPattern } |
Control filling of newly allocated memory. More... | |
typedef CObjectCounterLocker | TLockerType |
Default locker type for CRef. More... | |
typedef atomic< Uint8 > | TCounter |
Counter type is CAtomiCounter. More... | |
typedef Uint8 | TCount |
Alias for value type of counter. More... | |
![]() | |
static NCBI_XNCBI_EXPORT void | ThrowNullPointerException (void) |
Define method to throw null pointer exception. More... | |
static NCBI_XNCBI_EXPORT void | ThrowNullPointerException (const type_info &type) |
static EAllocFillMode | GetAllocFillMode (void) |
static void | SetAllocFillMode (EAllocFillMode mode) |
static void | SetAllocFillMode (const string &value) |
Set mode from configuration parameter value. More... | |
![]() | |
static void | EnableDebugDump (bool on) |
![]() | |
static const TCount | eCounterBitsCanBeDeleted = 1 << 0 |
Define possible object states. More... | |
static const TCount | eCounterBitsInPlainHeap = 1 << 1 |
Heap signature was found. More... | |
static const TCount | eCounterBitsPlaceMask |
Mask for 'in heap' state flags. More... | |
static const int | eCounterStep = 1 << 2 |
Skip over the "in heap" bits. More... | |
static const TCount | eCounterValid = TCount(1) << (sizeof(TCount) * 8 - 2) |
Minimal value for valid objects (reference counter is zero) Must be a single bit value. More... | |
static const TCount | eCounterStateMask |
Valid object, and object in heap. More... | |
Definition at line 42 of file soap_client.hpp.
Definition at line 44 of file soap_client.cpp.
CSoapHttpClient::~CSoapHttpClient | ( | void | ) |
Definition at line 51 of file soap_client.cpp.
Get default namespace name.
Definition at line 67 of file soap_client.cpp.
References m_DefNamespace.
Referenced by CSampleSoapClient::GetDescription(), and CSampleSoapClient::GetVersion().
|
inlineprotected |
Definition at line 102 of file soap_client.hpp.
References m_OmitScopePrefixes.
Get additional HTTP user header.
Definition at line 76 of file soap_client.cpp.
References m_UserHeader.
void CSoapHttpClient::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'.
response | Server response |
request | Client request |
fault | On failure, Fault message returned by the server. |
soap_action | HTTP SOAPAction header |
Definition at line 98 of file soap_client.cpp.
References CONN_CONTENT_TYPE_LEN, eENCOD_None, eMIME_T_Text, eMIME_Xml, eSerial_Xml, eSerialSkipUnknown_Yes, eSerialVerifyData_No, m_OmitScopePrefixes, m_ServerUrl, m_Types, m_UserHeader, MIME_ComposeContentTypeEx(), CObjectIStream::Open(), CObjectOStream::Open(), CSoapMessage::RegisterObjectType(), CSoapMessage::Reset(), and x_ParseHttpHeader().
Referenced by CSampleSoapClient::DoMath(), CSampleSoapClient::GetDescription(), and CSampleSoapClient::GetVersion().
void CSoapHttpClient::RegisterObjectType | ( | TTypeInfoGetter | type_getter | ) |
Register incoming object type.
This is needed so that the SOAP message parser could recognize these objects in incoming data and parse them correctly
type_getter | Function that returns TTypeInfo information |
Definition at line 81 of file soap_client.cpp.
References m_Types.
Referenced by CSampleSoapClient::CSampleSoapClient().
Set default namespace name.
NOTE: Client does not use this name directly, it only stores it.
Definition at line 63 of file soap_client.cpp.
References m_DefNamespace.
|
protected |
Definition at line 147 of file soap_client.cpp.
References m_OmitScopePrefixes.
Set additional HTTP user header to use in Invoke calls.
When communicating with SOAP server, the client adds this text AS IS into HTTP header.
Definition at line 72 of file soap_client.cpp.
References m_UserHeader.
|
private |
Definition at line 109 of file soap_client.hpp.
Referenced by GetDefaultNamespaceName(), and SetDefaultNamespaceName().
|
private |
Definition at line 112 of file soap_client.hpp.
Referenced by GetOmitScopePrefixes(), Invoke(), and SetOmitScopePrefixes().
|
private |
Definition at line 108 of file soap_client.hpp.
Referenced by GetServerUrl(), Invoke(), and SetServerUrl().
|
private |
Definition at line 111 of file soap_client.hpp.
Referenced by Invoke(), and RegisterObjectType().
|
private |
Definition at line 110 of file soap_client.hpp.
Referenced by GetUserHeader(), Invoke(), and SetUserHeader().