ecorm / cppwamp

C++ client library for the WAMP protocol.
Boost Software License 1.0
35 stars 9 forks source link

Multiple Service objects that wrap a common Session instance #130

Open ecorm opened 2 years ago

ecorm commented 2 years ago

Consider adding a Service class which serves as a facade to a common Session instance. Multiple Service objects could target the same Session instance. A Service would take care of maintaining lists of scoped registrations/subscriptions specific to that service. When a Service is destroyed, it would automatically clean up its own RPC registrations and pub/sub subscriptions without affecting other running services. A Service could have its own URI prefix that is automatically prepended to registration/publication URIs.

Something like this has already been implemented in the closed-source parent project that uses this library.