-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Hi Johannes,
Well, I want to provide capabilities for an application by putting them into a local namespace. Since our system changes dynamically I want to add capabilities at runtime by registering them to the corresponding namespace.
please find attached the clntsrv example adapted to use namespaces. The general approach is:
1) In the Lua config create an empty namespace and make it accessible to your application(s). Note that the example also uses different access rights for client and server.
2) On the server side I use the object registry's register_object() function, which internally creates an IPC gate and binds the calling thread to it. Then I use the namespace's register_object() call to make the new channel externally visible.
3) In the client I query for the object name. This call blocks until the server has registered the new channel.
Apart from these steps, client and server implementation are identical to the original example.
Regarding your approach of putting a channel into the namespace within the Lua config file: This does not work for me. We are still trying to figure out, why. It's probably indeed be related to the downgrading as suggested by Christian.
Bjoern