|
| template<typename ConfT , typename SecurityConfigT = Security::Config, typename = std::enable_if_t<std::is_base_of_v<Conf, ConfT>>> |
| | SecurityGetter (const ConfT &conf, SecurityConfigT &&sec_cfg={}, InitType type=InitType::kWithInit) |
| | Constructs a SecurityGetter from a typed configuration object. More...
|
| |
| template<typename SecurityConfigT = Security::Config> |
| | SecurityGetter (const std::string &url_str, SecurityConfigT &&sec_cfg={}, InitType type=InitType::kWithInit) |
| | Constructs a SecurityGetter from a URL string and installs the security configuration. More...
|
| |
| | Getter (const ConfT &conf, InitType type=InitType::kWithInit) |
| | Constructs a getter from a typed transport configuration object. More...
|
| |
| | Getter (const std::string &url_str, InitType type=InitType::kWithInit) |
| | Constructs a getter from a URL string. More...
|
| |
| | ~Getter () override |
| | Destroys the getter and drains in-flight transport callbacks. More...
|
| |
| std::optional< ValueT > | get () const |
| | Returns the most recent cached value, if any has been received. More...
|
| |
| bool | wait_for_value (std::chrono::milliseconds timeout=Timeout::kDefaultInterval) |
| | Blocks until a value is received or timeout expires. More...
|
| |
| bool | listen (MsgCallback &&callback) |
| | Installs a callback invoked whenever a new value arrives. More...
|
| |
| void | set_change_reporting (bool enable) |
| | Toggles change-only reporting (duplicate suppression). More...
|
| |
| void | set_manual_unloan (bool manual_unloan) override |
| | Enables or disables manual-unloan mode for zero-copy receives. More...
|
| |
| void | set_latency_and_lost_enabled (bool enable) |
| | Toggles per-value latency and sample-loss measurement. More...
|
| |
| bool | is_latency_and_lost_enabled () const |
| | Reports whether latency and sample-loss tracking is currently active. More...
|
| |
| int64_t | get_latency () const |
| | Returns the most recent end-to-end latency measurement. More...
|
| |
| SampleLostInfo | get_lost () const |
| | Returns cumulative sample-delivery statistics. More...
|
| |
| bool | get_change_reporting () const |
| | Reports whether change-only reporting is currently active. More...
|
| |
| bool | init () override |
| | Initialises the getter and installs the internal delivery hook. More...
|
| |
| void | interrupt () override |
| | Aborts any blocking wait_for_value() call. More...
|
| |
| void | mark_as_subscriber () |
| | Promotes this getter to behave as a Subscriber at the transport layer. More...
|
| |
| virtual bool | deinit () |
| | Tears the node down and releases all transport resources. More...
|
| |
| bool | has_inited () const |
| | Reports whether init() has been successfully called. More...
|
| |
| bool | is_support_loan () const |
| | Reports whether the transport supports zero-copy loaned buffers. More...
|
| |
| Bytes | loan (int64_t size) |
| | Allocates a loaned buffer from the transport memory pool. More...
|
| |
| bool | return_loan (const Bytes &bytes) |
| | Returns a previously loaned buffer to the transport pool. More...
|
| |
| virtual bool | is_manual_unloan () const |
| | Reports whether manual-unloan mode is currently active. More...
|
| |
| bool | suspend () |
| | Suspends message delivery on this node. More...
|
| |
| bool | resume () |
| | Resumes message delivery after a prior suspend(). More...
|
| |
| bool | is_suspend () const |
| | Reports whether the node is currently suspended. More...
|
| |
| bool | attach (class MessageLoop *message_loop) |
| | Attaches the node to a MessageLoop for callback dispatch. More...
|
| |
| bool | detach () |
| | Detaches the node from its current MessageLoop. More...
|
| |
| class MessageLoop * | get_message_loop () const |
| | Returns the MessageLoop this node is currently attached to. More...
|
| |
| const AbstractNode * | get_abstract_node () const |
| | Returns the abstract-graph handle for runtime topology inspection. More...
|
| |
| Status::BasePtr | get_status (Status::Type type) const |
| | Retrieves the current status object for the requested category. More...
|
| |
| void | register_status_handler (StatusCallback &&callback) |
| | Registers a handler invoked whenever the node's status changes. More...
|
| |
| void | set_property (const std::string &prop, const std::string &value) |
| | Sets a transport-specific string-keyed property. More...
|
| |
| std::string | get_property (const std::string &prop) const |
| | Retrieves a previously set transport-specific property value. More...
|
| |
| TransportType | get_transport_type () const |
| | Returns the TransportType this node is bound to. More...
|
| |
| const std::string & | get_url () const |
| | Returns the URL string used to construct this node. More...
|
| |
| void | set_record_path (const std::string &path) |
| | Enables recording of inbound or outbound messages to a bag file. More...
|
| |
| void | set_ser_type (const std::string &ser_type, SchemaType schema_type=SchemaType::kUnknown) |
| | Overrides the runtime wire-metadata identifiers for this node. More...
|
| |
| const std::string & | get_ser_type () const |
| | Returns the current concrete runtime type identifier. More...
|
| |
| SchemaType | get_schema_type () const |
| | Returns the current coarse schema family. More...
|
| |
| void | set_discovery_enabled (bool enable) |
| | Toggles peer-discovery on this node. More...
|
| |
| bool | get_discovery_enabled () const |
| | Reports whether peer-discovery is currently enabled. More...
|
| |
| void | bind_proto_arena (void *proto_arena) |
| | Binds a Protobuf Arena for arena-allocated message objects. More...
|
| |
| double | get_cpu_usage () const |
| | Returns the cumulative CPU-usage ratio sampled by the profiler. More...
|
| |
| bool | get_safety_quit () const |
| | Reports whether safe-quit mode is currently active. More...
|
| |
| void | set_safety_quit (bool safety_quit) |
| | Enables or disables safe-quit mode. More...
|
| |
| void | set_ssl_options (const SslOptions &options) |
| | Configures transport-layer SSL/TLS encryption for this node. More...
|
| |
template<typename ValueT>
class vlink::SecurityGetter< ValueT >
Convenience alias of Getter with per-message decryption enabled.
Equivalent to Getter<ValueT, SecurityType::kWithSecurity>. Each incoming payload is decrypted before codec dispatch and caching.
- Template Parameters
-
| ValueT | Value type to read. |