Rogue Wave banner
Previous fileTop of DocumentContentsIndex pageNext file
HydraExpress C++ API Reference Guide
Rogue Wave web site:  Home Page  |  Main Documentation Page

rwsf::ClientImp

Group:  Web Services


rwsf::ClientImprwsf::MessageHandlerImp

Local Index

Members

Header File

#include rwsf/webservice/Client.h

Description

All generated client proxies derive from rwsf::ClientImp. Clients are handlers in rwsf, so this class derives from rwsf::MessageHandlerImp.

rwsf::ClientImp includes methods for adding handlers to the client, and an invoke() method. All service operation methods in the generated client proxies call rwsf::Client::invoke() to build the SOAP message and pass it on to the transport.

rwsf::ClientImp implements the handle/body idiom in which rwsf::ClientImp is the body and rwsf::Client is the handle.

Protected Data Members

rwsf::Transport theTransport_;

Public Constructors

ClientImp();

Public Destructors

virtual
~ClientImp();

Public Member Functions

void
addFaultHandler(const rwsf::MessageHandler & handler);
void
addGlobalRequestHandler(const rwsf::MessageHandler & handler);
void
addGlobalResponseHandler(const rwsf::MessageHandler & handler);
void
addServiceRequestHandler(const rwsf::MessageHandler & handler);
void
addServiceResponseHandler(const rwsf::MessageHandler & handler);
void
addTransportHandler(const rwsf::MessageHandler & handler);
std::string
getProperty(const std::string & key) const;
void
init(const rwsf::Config & initParams);
void
invoke(rwsf::CallInfo & callInfo);
void
setProperty(const std::string & key,
    const std::string & value);
void
setTransport(const rwsf::Transport & transport);

Protected Member Functions

void
callFaultHandler(rwsf::CallInfo & callInfo,
    const char * message);
void
checkHandle(const AsyncThread * thread);


Previous fileTop of DocumentContentsIndex pageNext file

© Copyright Rogue Wave Software, Inc. All Rights Reserved. All Rights Reserved. Rogue Wave is a registered trademark of Rogue Wave Software, Inc. in the United States and other countries. HydraExpress is a trademark of Rogue Wave Software, Inc. All other trademarks are the property of their respective owners.
Contact Rogue Wave about documentation or support issues.