Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature/plugin proposal #45

Closed
wants to merge 18 commits into from
Closed

Feature/plugin proposal #45

wants to merge 18 commits into from

Conversation

debruce
Copy link
Contributor

@debruce debruce commented May 11, 2024

This is a sandbox encapsulation of Zenoh-c and zenoh-cpp, where possible. It provides this as a plugin design wherein the Zenoh library dependency is within a runtime selectable .so file, and the client API contains no references to Zenoh. The client-side API has an instantiating function for the plugin, that takes a path to the implementation DLL, a pImpl class constructor for the session handle, and pImpl class constructors for the various transport objects. All pImpl references are shared_ptr's. The entire plugin does perform orderly shutdown, so testing alternate implementations from a single test process should be possible. Furthermore, testing between implementation versions within a single test process should be possible.

@debruce debruce closed this May 14, 2024
@debruce
Copy link
Contributor Author

debruce commented May 14, 2024

It seems like this work has no path forward.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant