CppWAMP
C++11 client library for the WAMP protocol
|
Contains the procedure URI, options, and payload contained within WAMP CALL
messages.
More...
#include <cppwamp/peerdata.hpp>
Public Types | |
using | CallerTimeoutDuration = std::chrono::steady_clock::duration |
The duration type used for caller-initiated timeouts. | |
Public Member Functions | |
Rpc (String uri) | |
Converting constructor taking a procedure URI. | |
const String & | procedure () const |
Obtains the procedure URI. | |
Rpc & | captureError (Error &error) |
Specifies the Error object in which to store call errors returned by the callee. | |
Progressive Call Results | |
Rpc & | withProgressiveResults (bool enabled=true) |
Sets willingness to receive progressive results. More... | |
bool | progressiveResultsAreEnabled () const |
Indicates if progressive results were enabled. | |
Call Timeouts | |
See Call Timeouts in the WAMP Specification. Setting a duration of zero deactivates the timeout. | |
Rpc & | withDealerTimeout (UInt milliseconds) |
Requests that the dealer cancel the call after the specified timeout duration in milliseconds. More... | |
template<typename R , typename P > | |
Rpc & | withDealerTimeout (std::chrono::duration< R, P > timeout) |
Requests that the dealer cancel the call after the specified timeout duration. | |
Rpc & | withCallerTimeout (UInt milliseconds) |
Requests that the caller cancel the call after the specified timeout duration in milliseconds. | |
template<typename R , typename P > | |
Rpc & | withCallerTimeout (std::chrono::duration< R, P > timeout) |
Requests that the dealer cancel the call after the specified timeout duration. | |
CallerTimeoutDuration | callerTimeout () const |
Obtains the caller timeout duration. | |
Caller Identification | |
Rpc & | withDiscloseMe (bool disclosed=true) |
Requests that the identity (session ID) of this session be disclosed in the call invocation. More... | |
Call Cancellation | |
Rpc & | withCancelMode (CallCancelMode mode) |
Sets the default cancellation mode to use when none is specified. | |
CallCancelMode | cancelMode () const |
Obtains the default cancellation mode associated with this RPC. | |
Contains the procedure URI, options, and payload contained within WAMP CALL
messages.
Rpc & wamp::Rpc::withProgressiveResults | ( | bool | enabled = true | ) |
Sets willingness to receive progressive results.
This sets the CALL.Options.receive_progress|bool
option.
Requests that the dealer cancel the call after the specified timeout duration in milliseconds.
This sets the CALL.Options.timeout|integer
option.
Rpc & wamp::Rpc::withDiscloseMe | ( | bool | disclosed = true | ) |
Requests that the identity (session ID) of this session be disclosed in the call invocation.
This sets the CALL.Options.disclose_me|bool
option.