Goby3 3.7.0
2026.11.12
Loading...
Searching...
No Matches
interprocess.h File Reference
#include <atomic>
#include <chrono>
#include <deque>
#include <memory>
#include <mutex>
#include <set>
#include <string>
#include <thread>
#include <unordered_map>
#include <zenoh.hxx>
#include "goby/middleware/transport/detail/implementation_traits.h"
#include "goby/middleware/transport/detail/poller_notify.h"
#include "goby/middleware/transport/identifier.h"
#include "goby/middleware/transport/interface.h"
#include "goby/middleware/transport/interprocess.h"
#include "goby/util/debug_logger.h"
#include "goby/zenoh/protobuf/interprocess_config.pb.h"
#include "goby/zenoh/transport/detail/key_expression.h"
#include "goby/zenoh/transport/detail/tags.h"

Go to the source code of this file.

Classes

class  goby::zenoh::InterProcessPortalImplementation< InnerTransporter, PortalBase, ImplementationTag >
 

Namespaces

namespace  goby
 The global namespace for the Goby project.
 
namespace  goby::middleware
 Objects implementing the Goby nested middleware.
 
namespace  goby::zenoh
 
namespace  goby::middleware::detail
 

Typedefs

template<typename InnerTransporter = middleware::NullTransporter>
using goby::zenoh::InterProcessPortal = InterProcessPortalImplementation< InnerTransporter, middleware::InterProcessPortalBase, detail::InterProcessTag >
 
template<typename InnerTransporter = middleware::NullTransporter>
using goby::zenoh::InterProcessForwarder = middleware::InterProcessForwarder< InnerTransporter, detail::InterProcessTag >
 

Functions

::zenoh::Session goby::zenoh::open_session (const protobuf::InterProcessPortalConfig &cfg)
 Open a Zenoh session from the Goby configuration.
 
std::string goby::zenoh::make_key_root (const protobuf::InterProcessPortalConfig &cfg, const std::string &layer)
 The key expression chunks shared by every message on one layer: "<prefix>/<platform>/<layer>".
 
std::string goby::zenoh::make_hold_root (const protobuf::InterProcessPortalConfig &cfg, const std::string &layer)
 Where clients announce readiness: "<prefix>/<platform>/hold/<layer>".