Goby3 3.4.0
2026.04.13
Loading...
Searching...
No Matches
interprocess.h File Reference
#include <arpa/inet.h>
#include <array>
#include <boost/asio/buffer.hpp>
#include <boost/asio/executor_work_guard.hpp>
#include <boost/asio/ip/multicast.hpp>
#include <boost/asio/ip/udp.hpp>
#include <boost/asio/post.hpp>
#include <boost/asio/socket_base.hpp>
#include <boost/asio/steady_timer.hpp>
#include <boost/circular_buffer.hpp>
#include <chrono>
#include <cstring>
#include <deque>
#include <memory>
#include <mutex>
#include <set>
#include <thread>
#include <unordered_map>
#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/udpm/protobuf/interprocess_config.pb.h"
#include "goby/udpm/transport/detail/tags.h"

Go to the source code of this file.

Classes

struct  goby::udpm::UDPMPacketHeader
 
class  goby::udpm::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::udpm
 

Typedefs

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

Enumerations

enum class  goby::udpm::UDPMPacketStatus : uint8_t { goby::udpm::NORMAL = 0 }
 

Functions

void goby::udpm::encode_header (char *buf, const UDPMPacketHeader &h)
 
UDPMPacketHeader goby::udpm::decode_header (const char *buf)
 

Variables

static constexpr std::size_t goby::udpm::UDPM_PACKET_HEADER_SIZE