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

rwsf::ClientImp

Group:  Handler


rwsf::ClientImp rwsf::MessageHandlerImp

Local Index

Members

Header File

#include <rw/rwsf/soapworx/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.

Public Constructor

ClientImp();

Destructor

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);
virtual void 
invoke(rwsf::CallInfo& callInfo);
virtual void 
setProperty(const std::string& key, const std::string&
void 
setTransport(const rwsf::Transport& transport);

Protected Members

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


Previous fileTop of DocumentContentsIndex pageNext file

©2004-2007 Copyright Quovadx, Inc. All Rights Reserved.
Quovadx and Rogue Wave are registered trademarks of Quovadx, Inc. in the United States and other countries. All other trademarks are the property of their respective owners.
Contact Rogue Wave about documentation or support issues.