Click here to Skip to main content
12,301,374 members (62,286 online)
Click here to Skip to main content

Stats

1.7M views
7.4K downloads
325 bookmarked
Posted

RCF - Interprocess Communication for C++

, 25 Oct 2011 CPOL
A server/client IPC framework, using the C++ preprocessor as an IDL compiler.
RCF-0.4
demo
vs2003
RCF
Client
Server
doc
html
class_r_c_f_1_1_exception.png
class_r_c_f_1_1_filter.png
class_r_c_f_1_1_filter_factory.png
class_r_c_f_1_1_filter_service.png
class_r_c_f_1_1_identity_filter.png
class_r_c_f_1_1_identity_filter_factory.png
class_r_c_f_1_1_i___client_transport.png
class_r_c_f_1_1_i___endpoint.png
class_r_c_f_1_1_i___service.png
class_r_c_f_1_1_i___session_manager.png
class_r_c_f_1_1_multicast_client_transport.png
class_r_c_f_1_1_object_factory_service.png
class_r_c_f_1_1_open_ssl_encryption_filter.png
class_r_c_f_1_1_open_ssl_encryption_filter_factory.png
class_r_c_f_1_1_publishing_service.png
class_r_c_f_1_1_rcf_server.png
class_r_c_f_1_1_remote_exception.png
class_r_c_f_1_1_subscription_service.png
class_r_c_f_1_1_tcp_endpoint.png
class_r_c_f_1_1_udp_endpoint.png
class_r_c_f_1_1_zlib_stateful_compression_filter_factory.png
class_r_c_f_1_1_zlib_stateless_compression_filter_factory.png
doxygen.png
ftv2blank.png
ftv2doc.png
ftv2folderclosed.png
ftv2folderopen.png
ftv2lastnode.png
ftv2link.png
ftv2mlastnode.png
ftv2mnode.png
ftv2node.png
ftv2plastnode.png
ftv2pnode.png
ftv2vertline.png
tab_b.gif
tab_l.gif
tab_r.gif
latex
annotated.tex
class_r_c_f_1_1_client_stub.tex
class_r_c_f_1_1_exception.eps
class_r_c_f_1_1_exception.tex
class_r_c_f_1_1_filter.eps
class_r_c_f_1_1_filter.tex
class_r_c_f_1_1_filter_description.tex
class_r_c_f_1_1_filter_factory.eps
class_r_c_f_1_1_filter_factory.tex
class_r_c_f_1_1_filter_service.eps
class_r_c_f_1_1_filter_service.tex
class_r_c_f_1_1_identity_filter.eps
class_r_c_f_1_1_identity_filter.tex
class_r_c_f_1_1_identity_filter_factory.eps
class_r_c_f_1_1_identity_filter_factory.tex
class_r_c_f_1_1_i___client_transport.eps
class_r_c_f_1_1_i___client_transport.tex
class_r_c_f_1_1_i___endpoint.eps
class_r_c_f_1_1_i___endpoint.tex
class_r_c_f_1_1_i___proactor.tex
class_r_c_f_1_1_i___rcf_client.tex
class_r_c_f_1_1_i___server_transport.tex
class_r_c_f_1_1_i___server_transport_ex.tex
class_r_c_f_1_1_i___service.eps
class_r_c_f_1_1_i___service.tex
class_r_c_f_1_1_i___session.tex
class_r_c_f_1_1_i___session_manager.eps
class_r_c_f_1_1_i___session_manager.tex
class_r_c_f_1_1_multicast_client_transport.eps
class_r_c_f_1_1_multicast_client_transport.tex
class_r_c_f_1_1_object_factory_service.eps
class_r_c_f_1_1_object_factory_service.tex
class_r_c_f_1_1_open_ssl_encryption_filter.eps
class_r_c_f_1_1_open_ssl_encryption_filter.tex
class_r_c_f_1_1_open_ssl_encryption_filter_factory.eps
class_r_c_f_1_1_open_ssl_encryption_filter_factory.tex
class_r_c_f_1_1_publishing_service.eps
class_r_c_f_1_1_publishing_service.tex
class_r_c_f_1_1_rcf_server.eps
class_r_c_f_1_1_rcf_server.tex
class_r_c_f_1_1_remote_exception.eps
class_r_c_f_1_1_remote_exception.tex
class_r_c_f_1_1_subscription_service.eps
class_r_c_f_1_1_subscription_service.tex
class_r_c_f_1_1_tcp_endpoint.eps
class_r_c_f_1_1_tcp_endpoint.tex
class_r_c_f_1_1_udp_endpoint.eps
class_r_c_f_1_1_udp_endpoint.tex
class_r_c_f_1_1_zlib_stateful_compression_filter.tex
class_r_c_f_1_1_zlib_stateful_compression_filter_factory.eps
class_r_c_f_1_1_zlib_stateful_compression_filter_factory.tex
class_r_c_f_1_1_zlib_stateless_compression_filter.tex
class_r_c_f_1_1_zlib_stateless_compression_filter_factory.eps
class_r_c_f_1_1_zlib_stateless_compression_filter_factory.tex
dirs.tex
dir_G_3A_2FDevelopment_2Fbuild_2Fscripts_2Fwin_2FBuildRcf2_5FOutput_2FRCF_2D0_2E4_2Finclude_2F.tex
dir_G_3A_2FDevelopment_2Fbuild_2Fscripts_2Fwin_2FBuildRcf2_5FOutput_2FRCF_2D0_2E4_2Finclude_2FRCF_2F.tex
dir_G_3A_2FDevelopment_2Fbuild_2Fscripts_2Fwin_2FBuildRcf2_5FOutput_2FRCF_2D0_2E4_2Finclude_2FRCF_2FProtocol_2F.tex
doxygen.sty
Helvetica.ttf
hierarchy.tex
Makefile
refman.tex
struct_r_c_f_1_1_filter_id_comparison.tex
include
RCF
Marshal.inl
Protocol
RcfServer.inl
ServerStub.inl
test
util
Platform
Machine
SPARC
x86
OS
Unix
Windows
Threads
SF
src
RCF
Protocol
SF
test
borland
Jamfile
Jamrules
Jamfile
Jamrules
vs2003
RCF
RCF
RCFTest
client.pem
server.pem
RCF-0.9c
demo
vs2003
RCF
Client
Server
include
RCF
Marshal.inl
Protocol
RcfServer.inl
ServerStub.inl
test
util
Platform
Machine
SPARC
x86
OS
Unix
Windows
Threads
SF
src
RCF
Protocol
util
SF
test
bcc
Jamfile
Jamrules
data
caCertA.pem
caCertB.pem
certA.pem
certB.pem
ssCert1.pem
ssCert2.pem
Jamfile
Jamrules
vc6
Jamfile
Jamrules
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>RCF: RCF::ClientStub Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.5 -->
<div class="tabs">
  <ul>
    <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
    <li id="current"><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
    <li><a href="files.html"><span>Files</span></a></li>
    <li><a href="dirs.html"><span>Directories</span></a></li>
  </ul></div>
<div class="tabs">
  <ul>
    <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
    <li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
    <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
    <li><a href="functions.html"><span>Data&nbsp;Fields</span></a></li>
  </ul></div>
<div class="nav">
<b>RCF</b>::<a class="el" href="class_r_c_f_1_1_client_stub.html">ClientStub</a></div>
<h1>RCF::ClientStub Class Reference</h1><!-- doxytag: class="RCF::ClientStub" --><code>#include &lt;<a class="el" href="_client_stub_8hpp-source.html">ClientStub.hpp</a>&gt;</code>
<p>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Manages the client side of communications between server and client. 
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="69abd98c741f8755c7759f8e2671986d"></a><!-- doxytag: member="RCF::ClientStub::ClientStub" ref="69abd98c741f8755c7759f8e2671986d" args="()" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_r_c_f_1_1_client_stub.html#69abd98c741f8755c7759f8e2671986d">ClientStub</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_r_c_f_1_1_client_stub.html#b42b20150cabd95e3310a0317698db31">ClientStub</a> (const std::string &amp;objectName)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor.  <a href="#b42b20150cabd95e3310a0317698db31"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b33413f0bcc25545634d2358604cf2b5"></a><!-- doxytag: member="RCF::ClientStub::ClientStub" ref="b33413f0bcc25545634d2358604cf2b5" args="(const ClientStub &amp;rhs)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_r_c_f_1_1_client_stub.html#b33413f0bcc25545634d2358604cf2b5">ClientStub</a> (const <a class="el" href="class_r_c_f_1_1_client_stub.html">ClientStub</a> &amp;rhs)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copy constructor. NB - transfers ownership of the client transport! <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4869a14ab1b4ab5e0a31cca85d584a0e"></a><!-- doxytag: member="RCF::ClientStub::operator=" ref="4869a14ab1b4ab5e0a31cca85d584a0e" args="(const ClientStub &amp;rhs)" -->
<a class="el" href="class_r_c_f_1_1_client_stub.html">ClientStub</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_r_c_f_1_1_client_stub.html#4869a14ab1b4ab5e0a31cca85d584a0e">operator=</a> (const <a class="el" href="class_r_c_f_1_1_client_stub.html">ClientStub</a> &amp;rhs)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Assignment operator. NB - transfers ownership of the client transport! <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f2db975facf88c6f2ef3ebfb12a05122"></a><!-- doxytag: member="RCF::ClientStub::~ClientStub" ref="f2db975facf88c6f2ef3ebfb12a05122" args="()" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_r_c_f_1_1_client_stub.html#f2db975facf88c6f2ef3ebfb12a05122">~ClientStub</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_r_c_f_1_1_client_stub.html#139f92668a892f0e2bd53d6c243dae4f">setEndpoint</a> (const <a class="el" href="class_r_c_f_1_1_i___endpoint.html">I_Endpoint</a> &amp;endpoint)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the server endpoint to which the client will call.  <a href="#139f92668a892f0e2bd53d6c243dae4f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_r_c_f_1_1_client_stub.html#751d3fe2732ca637d9382cb2eb678c86">setEndpoint</a> (boost::shared_ptr&lt; <a class="el" href="class_r_c_f_1_1_i___endpoint.html">I_Endpoint</a> &gt; endpoint)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the server endpoint to which the client will call.  <a href="#751d3fe2732ca637d9382cb2eb678c86"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">boost::shared_ptr&lt; <a class="el" href="class_r_c_f_1_1_i___endpoint.html">I_Endpoint</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_r_c_f_1_1_client_stub.html#4a9080da42d0258ea022c580e70106b7">getEndpoint</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a copy of the currently set server endpoint.  <a href="#4a9080da42d0258ea022c580e70106b7"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">Token&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_r_c_f_1_1_client_stub.html#9fa363d39720c9b06969544c0cf4a1ce">getToken</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the token, if any, that the client is using.  <a href="#9fa363d39720c9b06969544c0cf4a1ce"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_r_c_f_1_1_client_stub.html#6362e2f2afca03f32dbdde0236333bff">setToken</a> (Token token)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the token that the client should use in its calls to the server.  <a href="#6362e2f2afca03f32dbdde0236333bff"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_r_c_f_1_1_client_stub.html#11f0706035b249cf21b1ba14fbac33e7">getServerBindingName</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the binding name on the server that the client is accessing.  <a href="#11f0706035b249cf21b1ba14fbac33e7"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_r_c_f_1_1_client_stub.html#259b0e3776fd9b38ba2d2feff8ce8bbd">setServerBindingName</a> (const std::string &amp;serverBindingName)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the binding name on the server that the client should access on subsequent calls.  <a href="#259b0e3776fd9b38ba2d2feff8ce8bbd"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">RemoteCallSemantics&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_r_c_f_1_1_client_stub.html#cbccb4a50f59a69c88e0b35980b8a515">getDefaultCallingSemantics</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the calling semantics that the client is currently using (oneway or twoway).  <a href="#cbccb4a50f59a69c88e0b35980b8a515"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_r_c_f_1_1_client_stub.html#19694de7fdb0eb68736f28718ad8823b">setDefaultCallingSemantics</a> (RemoteCallSemantics defaultCallingSemantics)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the calling semantics that the client should use in subsequent calls (oneway or twoway).  <a href="#19694de7fdb0eb68736f28718ad8823b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_r_c_f_1_1_client_stub.html#e56f358f2a0384fa043f5f96bc5476d9">setSerializationProtocol</a> (int protocol)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the serialization protocol.  <a href="#e56f358f2a0384fa043f5f96bc5476d9"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_r_c_f_1_1_client_stub.html#8fb80cba1bce1357b742243800b2a7ae">getSerializationProtocol</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the serialization protocol.  <a href="#8fb80cba1bce1357b742243800b2a7ae"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_r_c_f_1_1_client_stub.html#2a996d39d3e7901233762105185a280d">enableSfSerializationPointerTracking</a> (bool enable)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Enables pointer tracking for outbound SF serialization.  <a href="#2a996d39d3e7901233762105185a280d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_r_c_f_1_1_client_stub.html#9f03999a0225e53aaa0df1fccb41ed1a">setTransport</a> (std::auto_ptr&lt; <a class="el" href="class_r_c_f_1_1_i___client_transport.html">I_ClientTransport</a> &gt; transport)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the client transport, releasing the currently configured transport.  <a href="#9f03999a0225e53aaa0df1fccb41ed1a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_r_c_f_1_1_i___client_transport.html">I_ClientTransport</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_r_c_f_1_1_client_stub.html#780b5085a00d7743225ebc972607e09f">getTransport</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a reference to currently configured client transport.  <a href="#780b5085a00d7743225ebc972607e09f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">std::auto_ptr&lt; <a class="el" href="class_r_c_f_1_1_i___client_transport.html">I_ClientTransport</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_r_c_f_1_1_client_stub.html#629468ec702e92f4dd4a30457189a31a">releaseTransport</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Releases and returns the currently configured client transport.  <a href="#629468ec702e92f4dd4a30457189a31a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="825c01909e542add4baa70d5eaf97789"></a><!-- doxytag: member="RCF::ClientStub::resetTransport" ref="825c01909e542add4baa70d5eaf97789" args="()" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_r_c_f_1_1_client_stub.html#825c01909e542add4baa70d5eaf97789">resetTransport</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Deletes the current client transport, and replaces it with a cloned copy. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9dd76c160251e191a7e426805e33fcd0"></a><!-- doxytag: member="RCF::ClientStub::connectTransport" ref="9dd76c160251e191a7e426805e33fcd0" args="()" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_r_c_f_1_1_client_stub.html#9dd76c160251e191a7e426805e33fcd0">connectTransport</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Attempts to connect the underlying client transport. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_r_c_f_1_1_client_stub.html#96d2a724813e4426ff5685bc1f4b0102">isConnected</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Attempts to determine if the underlying client transport is connected.  <a href="#96d2a724813e4426ff5685bc1f4b0102"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_r_c_f_1_1_client_stub.html#0613f262d90e2c17ff0a9e70f043b12b">setPayloadFilters</a> (const std::vector&lt; FilterPtr &gt; &amp;filters)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the payload filtering sequence.  <a href="#0613f262d90e2c17ff0a9e70f043b12b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_r_c_f_1_1_client_stub.html#96dcd53da3589de062830e5c65f67ee5">setPayloadFilters</a> (FilterPtr filterPtr)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the payload filtering sequence.  <a href="#96dcd53da3589de062830e5c65f67ee5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_r_c_f_1_1_client_stub.html#b5f27c7a53da832d7ddcc600b57f674a">setTransportFilters</a> (const std::vector&lt; FilterPtr &gt; &amp;filters)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the transport filtering sequence.  <a href="#b5f27c7a53da832d7ddcc600b57f674a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_r_c_f_1_1_client_stub.html#523992b20ce816ff10ddc59c6209c3d5">setTransportFilters</a> (FilterPtr filterPtr)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the transport filtering sequence.  <a href="#523992b20ce816ff10ddc59c6209c3d5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_r_c_f_1_1_client_stub.html#ebe102adc29b417991d86d688bbc1571">setRemoteCallTimeoutMs</a> (unsigned int remoteCallTimeoutMs)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the remote call timeout value.  <a href="#ebe102adc29b417991d86d688bbc1571"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_r_c_f_1_1_client_stub.html#4746ab15ae9219d341f7092fa4c2d0b2">getRemoteCallTimeoutMs</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the remote call timeout value.  <a href="#4746ab15ae9219d341f7092fa4c2d0b2"></a><br></td></tr>
</table>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="b42b20150cabd95e3310a0317698db31"></a><!-- doxytag: member="RCF::ClientStub::ClientStub" ref="b42b20150cabd95e3310a0317698db31" args="(const std::string &amp;objectName)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">RCF::ClientStub::ClientStub           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const std::string &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>objectName</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Constructor. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>objectName</em>&nbsp;</td><td>Name of the binding on the server which the client wants to invoke. </td></tr>
  </table>
</dl>
    </td>
  </tr>
</table>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="2a996d39d3e7901233762105185a280d"></a><!-- doxytag: member="RCF::ClientStub::enableSfSerializationPointerTracking" ref="2a996d39d3e7901233762105185a280d" args="(bool enable)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">void RCF::ClientStub::enableSfSerializationPointerTracking           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">bool&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>enable</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Enables pointer tracking for outbound SF serialization. 
<p>
Whether to enable or not.     </td>
  </tr>
</table>
<a class="anchor" name="cbccb4a50f59a69c88e0b35980b8a515"></a><!-- doxytag: member="RCF::ClientStub::getDefaultCallingSemantics" ref="cbccb4a50f59a69c88e0b35980b8a515" args="() const " --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">RemoteCallSemantics RCF::ClientStub::getDefaultCallingSemantics           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Gets the calling semantics that the client is currently using (oneway or twoway). 
<p>
<dl compact><dt><b>Returns:</b></dt><dd>Current calling semantics. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="4a9080da42d0258ea022c580e70106b7"></a><!-- doxytag: member="RCF::ClientStub::getEndpoint" ref="4a9080da42d0258ea022c580e70106b7" args="() const " --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">boost::shared_ptr&lt;<a class="el" href="class_r_c_f_1_1_i___endpoint.html">I_Endpoint</a>&gt; RCF::ClientStub::getEndpoint           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Returns a copy of the currently set server endpoint. 
<p>
<dl compact><dt><b>Returns:</b></dt><dd>Shared pointer to an endpoint. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="4746ab15ae9219d341f7092fa4c2d0b2"></a><!-- doxytag: member="RCF::ClientStub::getRemoteCallTimeoutMs" ref="4746ab15ae9219d341f7092fa4c2d0b2" args="()" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">unsigned int RCF::ClientStub::getRemoteCallTimeoutMs           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Gets the remote call timeout value. 
<p>
<dl compact><dt><b>Returns:</b></dt><dd>Timeout value, in milliseconds. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="8fb80cba1bce1357b742243800b2a7ae"></a><!-- doxytag: member="RCF::ClientStub::getSerializationProtocol" ref="8fb80cba1bce1357b742243800b2a7ae" args="()" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">int RCF::ClientStub::getSerializationProtocol           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Gets the serialization protocol. 
<p>
<dl compact><dt><b>Returns:</b></dt><dd>Integer identifier of the currently set serialization protocol. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="11f0706035b249cf21b1ba14fbac33e7"></a><!-- doxytag: member="RCF::ClientStub::getServerBindingName" ref="11f0706035b249cf21b1ba14fbac33e7" args="() const " --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">std::string RCF::ClientStub::getServerBindingName           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Gets the binding name on the server that the client is accessing. 
<p>
<dl compact><dt><b>Returns:</b></dt><dd>Name of the server binding. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="9fa363d39720c9b06969544c0cf4a1ce"></a><!-- doxytag: member="RCF::ClientStub::getToken" ref="9fa363d39720c9b06969544c0cf4a1ce" args="() const " --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">Token RCF::ClientStub::getToken           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap> const</td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Gets the token, if any, that the client is using. 
<p>
<dl compact><dt><b>Returns:</b></dt><dd>Returns a copy of the token the client is using. If none, then it returns a default constructed Token. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="780b5085a00d7743225ebc972607e09f"></a><!-- doxytag: member="RCF::ClientStub::getTransport" ref="780b5085a00d7743225ebc972607e09f" args="()" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"><a class="el" href="class_r_c_f_1_1_i___client_transport.html">I_ClientTransport</a>&amp; RCF::ClientStub::getTransport           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Returns a reference to currently configured client transport. 
<p>
<dl compact><dt><b>Returns:</b></dt><dd>Current client transport. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="96d2a724813e4426ff5685bc1f4b0102"></a><!-- doxytag: member="RCF::ClientStub::isConnected" ref="96d2a724813e4426ff5685bc1f4b0102" args="()" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">bool RCF::ClientStub::isConnected           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Attempts to determine if the underlying client transport is connected. 
<p>
<dl compact><dt><b>Returns:</b></dt><dd>True if the transport is connected, false otherwise. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="629468ec702e92f4dd4a30457189a31a"></a><!-- doxytag: member="RCF::ClientStub::releaseTransport" ref="629468ec702e92f4dd4a30457189a31a" args="()" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">std::auto_ptr&lt;<a class="el" href="class_r_c_f_1_1_i___client_transport.html">I_ClientTransport</a>&gt; RCF::ClientStub::releaseTransport           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Releases and returns the currently configured client transport. 
<p>
<dl compact><dt><b>Returns:</b></dt><dd>Auto pointer to client transport. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="19694de7fdb0eb68736f28718ad8823b"></a><!-- doxytag: member="RCF::ClientStub::setDefaultCallingSemantics" ref="19694de7fdb0eb68736f28718ad8823b" args="(RemoteCallSemantics defaultCallingSemantics)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">void RCF::ClientStub::setDefaultCallingSemantics           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">RemoteCallSemantics&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>defaultCallingSemantics</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sets the calling semantics that the client should use in subsequent calls (oneway or twoway). 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>defaultCallingSemantics</em>&nbsp;</td><td>Calling semantics to be used. </td></tr>
  </table>
</dl>
    </td>
  </tr>
</table>
<a class="anchor" name="751d3fe2732ca637d9382cb2eb678c86"></a><!-- doxytag: member="RCF::ClientStub::setEndpoint" ref="751d3fe2732ca637d9382cb2eb678c86" args="(boost::shared_ptr&lt; I_Endpoint &gt; endpoint)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">void RCF::ClientStub::setEndpoint           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">boost::shared_ptr&lt; <a class="el" href="class_r_c_f_1_1_i___endpoint.html">I_Endpoint</a> &gt;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>endpoint</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sets the server endpoint to which the client will call. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>endpoint</em>&nbsp;</td><td>Server endpoint. </td></tr>
  </table>
</dl>
    </td>
  </tr>
</table>
<a class="anchor" name="139f92668a892f0e2bd53d6c243dae4f"></a><!-- doxytag: member="RCF::ClientStub::setEndpoint" ref="139f92668a892f0e2bd53d6c243dae4f" args="(const I_Endpoint &amp;endpoint)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">void RCF::ClientStub::setEndpoint           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="class_r_c_f_1_1_i___endpoint.html">I_Endpoint</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>endpoint</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sets the server endpoint to which the client will call. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>endpoint</em>&nbsp;</td><td>Server endpoint. </td></tr>
  </table>
</dl>
    </td>
  </tr>
</table>
<a class="anchor" name="96dcd53da3589de062830e5c65f67ee5"></a><!-- doxytag: member="RCF::ClientStub::setPayloadFilters" ref="96dcd53da3589de062830e5c65f67ee5" args="(FilterPtr filterPtr)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">void RCF::ClientStub::setPayloadFilters           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">FilterPtr&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>filterPtr</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sets the payload filtering sequence. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>filterPtr</em>&nbsp;</td><td>Single filter. </td></tr>
  </table>
</dl>
    </td>
  </tr>
</table>
<a class="anchor" name="0613f262d90e2c17ff0a9e70f043b12b"></a><!-- doxytag: member="RCF::ClientStub::setPayloadFilters" ref="0613f262d90e2c17ff0a9e70f043b12b" args="(const std::vector&lt; FilterPtr &gt; &amp;filters)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">void RCF::ClientStub::setPayloadFilters           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const std::vector&lt; FilterPtr &gt; &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>filters</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sets the payload filtering sequence. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>filters</em>&nbsp;</td><td>Vector of filters, enumerated in the order in which they should be applied to unfiltered data </td></tr>
  </table>
</dl>
    </td>
  </tr>
</table>
<a class="anchor" name="ebe102adc29b417991d86d688bbc1571"></a><!-- doxytag: member="RCF::ClientStub::setRemoteCallTimeoutMs" ref="ebe102adc29b417991d86d688bbc1571" args="(unsigned int remoteCallTimeoutMs)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">void RCF::ClientStub::setRemoteCallTimeoutMs           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">unsigned int&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>remoteCallTimeoutMs</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sets the remote call timeout value. 
<p>
By default, the timeout is set to 10 seconds. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>remoteCallTimeoutMs</em>&nbsp;</td><td>TImeout value, in milliseconds. </td></tr>
  </table>
</dl>
    </td>
  </tr>
</table>
<a class="anchor" name="e56f358f2a0384fa043f5f96bc5476d9"></a><!-- doxytag: member="RCF::ClientStub::setSerializationProtocol" ref="e56f358f2a0384fa043f5f96bc5476d9" args="(int protocol)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">void RCF::ClientStub::setSerializationProtocol           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">int&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>protocol</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sets the serialization protocol. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>protocol</em>&nbsp;</td><td>Integer identifier of the desired serialization protocol. </td></tr>
  </table>
</dl>
    </td>
  </tr>
</table>
<a class="anchor" name="259b0e3776fd9b38ba2d2feff8ce8bbd"></a><!-- doxytag: member="RCF::ClientStub::setServerBindingName" ref="259b0e3776fd9b38ba2d2feff8ce8bbd" args="(const std::string &amp;serverBindingName)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">void RCF::ClientStub::setServerBindingName           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const std::string &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>serverBindingName</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sets the binding name on the server that the client should access on subsequent calls. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>serverBindingName</em>&nbsp;</td><td>Name of the server binding. </td></tr>
  </table>
</dl>
    </td>
  </tr>
</table>
<a class="anchor" name="6362e2f2afca03f32dbdde0236333bff"></a><!-- doxytag: member="RCF::ClientStub::setToken" ref="6362e2f2afca03f32dbdde0236333bff" args="(Token token)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">void RCF::ClientStub::setToken           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">Token&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>token</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sets the token that the client should use in its calls to the server. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>token</em>&nbsp;</td><td>Token that the client should pass in subsequent calls to the server. </td></tr>
  </table>
</dl>
    </td>
  </tr>
</table>
<a class="anchor" name="9f03999a0225e53aaa0df1fccb41ed1a"></a><!-- doxytag: member="RCF::ClientStub::setTransport" ref="9f03999a0225e53aaa0df1fccb41ed1a" args="(std::auto_ptr&lt; I_ClientTransport &gt; transport)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">void RCF::ClientStub::setTransport           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">std::auto_ptr&lt; <a class="el" href="class_r_c_f_1_1_i___client_transport.html">I_ClientTransport</a> &gt;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>transport</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sets the client transport, releasing the currently configured transport. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>transport</em>&nbsp;</td><td>Client transport. </td></tr>
  </table>
</dl>
    </td>
  </tr>
</table>
<a class="anchor" name="523992b20ce816ff10ddc59c6209c3d5"></a><!-- doxytag: member="RCF::ClientStub::setTransportFilters" ref="523992b20ce816ff10ddc59c6209c3d5" args="(FilterPtr filterPtr)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">void RCF::ClientStub::setTransportFilters           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">FilterPtr&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>filterPtr</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sets the transport filtering sequence. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>filterPtr</em>&nbsp;</td><td>Single filter. </td></tr>
  </table>
</dl>
    </td>
  </tr>
</table>
<a class="anchor" name="b5f27c7a53da832d7ddcc600b57f674a"></a><!-- doxytag: member="RCF::ClientStub::setTransportFilters" ref="b5f27c7a53da832d7ddcc600b57f674a" args="(const std::vector&lt; FilterPtr &gt; &amp;filters)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">void RCF::ClientStub::setTransportFilters           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const std::vector&lt; FilterPtr &gt; &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>filters</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Sets the transport filtering sequence. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>filters</em>&nbsp;</td><td>Vector of filters, enumerated in the order in which they should be applied to unfiltered data </td></tr>
  </table>
</dl>
    </td>
  </tr>
</table>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="_client_stub_8hpp-source.html">ClientStub.hpp</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Tue Sep 19 19:02:38 2006 for RCF by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.5 </small></address>
</body>
</html>

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

Share

About the Author

Jarl Lindrud
Australia Australia
Software developer, ex-resident of Sweden and now living in Canberra, Australia, working on distributed C++ applications. Jarl enjoys programming, but prefers skiing and playing table tennis. He derives immense satisfaction from referring to himself in third person.

You may also be interested in...

| Advertise | Privacy | Terms of Use | Mobile
Web02 | 2.8.160525.2 | Last Updated 25 Oct 2011
Article Copyright 2005 by Jarl Lindrud
Everything else Copyright © CodeProject, 1999-2016
Layout: fixed | fluid