Tasks #1822
Feature #44: Implement basic introspection support
Add method classes
Status: | Resolved | Start date: | 03/24/2014 | |
---|---|---|---|---|
Priority: | Normal | Due date: | ||
Assignee: | J. Moringen | % Done: | 100% | |
Category: | C++ | |||
Target version: | rsb-0.11 |
Related issues
Associated revisions
Added method classes in src/rsb/patterns/*Server.{h,cpp}
fixes #1822
- src/rsb/patterns/Server.{h,cpp}: new files; contain base classes for
method classes - src/rsb/patterns/LocalServer.{h,cpp} (LocalServer::LocalMethod): new
class; derived from Method; handles request events, delegates to
callback and sends back replies
(LocalServer::registerMethod): create LocalMethod instances - src/rsb/patterns/RemoteServer.{h,cpp} (RemoteServer::RemoteMethod):
new class; derived from Method; send request events, tracks
in-progress calls and dispatches results to Future instances
(RemoteServer::getMethod): create RemoteMethod instances
(RemoteServer::callAsync): retrieve RemoteMethod instance and delegate
to it
(RemoteServer::call): likewise - src/CMakeLists.txt: added files src/rsb/patterns/Server.{h,cpp}
History
#1 Updated by J. Moringen about 10 years ago
- Status changed from In Progress to Resolved
- % Done changed from 0 to 100
Applied in changeset rsb-cpp|commit:8ebb24d3df6032bb39e14c1ac191d54ba4dff74d.