cpp-msgpack-rpc 0.2.0
An RPC library implementing MessagePack RPC.
Loading...
Searching...
No Matches
msgpack_rpc::clients::impl::RequestIDGenerator Class Reference

Class to generate message IDs of requests. More...

#include <msgpack_rpc/clients/impl/request_id_generator.h>

Collaboration diagram for msgpack_rpc::clients::impl::RequestIDGenerator:

Public Member Functions

 RequestIDGenerator ()
 Constructor.
messages::MessageID generate ()
 Generate an ID.

Static Private Member Functions

static messages::MessageID generate_initial_id ()
 Generate the initial ID.

Private Attributes

std::atomic< messages::MessageIDnext_id_
 Next ID.

Detailed Description

Class to generate message IDs of requests.

Definition at line 32 of file request_id_generator.h.

Constructor & Destructor Documentation

◆ RequestIDGenerator()

msgpack_rpc::clients::impl::RequestIDGenerator::RequestIDGenerator ( )
inline

Constructor.

Definition at line 37 of file request_id_generator.h.

Member Function Documentation

◆ generate()

messages::MessageID msgpack_rpc::clients::impl::RequestIDGenerator::generate ( )
inlinenodiscard

Generate an ID.

Returns
ID.

Definition at line 44 of file request_id_generator.h.

◆ generate_initial_id()

messages::MessageID msgpack_rpc::clients::impl::RequestIDGenerator::generate_initial_id ( )
inlinestaticnodiscardprivate

Generate the initial ID.

Returns
Initial ID.

Definition at line 52 of file request_id_generator.h.

Member Data Documentation

◆ next_id_

std::atomic<messages::MessageID> msgpack_rpc::clients::impl::RequestIDGenerator::next_id_
private

Next ID.

Definition at line 59 of file request_id_generator.h.


The documentation for this class was generated from the following file: