tin  1.5.9
transport.h File Reference

Dependency-free transport adapter records for local event ingress. More...

#include <array>
#include <cstddef>
#include <cstdint>
#include <utility>
#include "tsm/runtime/transport.h"
#include "tsm/ticks.h"
Include dependency graph for transport.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  tsm::transport::payload_buffer< MaxBytes >
 
struct  tsm::transport::serializer_header
 
struct  tsm::transport::serialized_event< MaxBytes >
 
struct  tsm::transport::serializer_adapter< Serializer >
 
struct  tsm::transport::m2m_frame< MaxBytes >
 
struct  tsm::transport::dds_sample< MaxBytes >
 
struct  tsm::transport::rpc_request< MaxBytes >
 
struct  tsm::transport::rpc_reply
 
struct  tsm::transport::replay_record< MaxBytes >
 
struct  tsm::transport::event_io_message< MaxBytes >
 
struct  tsm::transport::m2m_adapter< Codec >
 
struct  tsm::transport::dds_adapter< Codec >
 
struct  tsm::transport::rpc_adapter< Codec >
 
struct  tsm::transport::replay_adapter< Codec >
 
struct  tsm::transport::event_io_adapter< Codec >
 
class  tsm::transport::shared_memory_channel< Slot, Capacity >
 
struct  tsm::transport::shared_memory_channel< Slot, Capacity >::writable_slot
 
struct  tsm::transport::shared_memory_channel< Slot, Capacity >::readable_slot
 
struct  tsm::transport::shared_memory_adapter< Serializer >
 

Namespaces

 tsm
 
 tsm::transport
 
 tsm::transport::detail
 

Enumerations

enum class  tsm::transport::status : std::uint8_t {
  tsm::transport::accepted , tsm::transport::empty , tsm::transport::full , tsm::transport::malformed ,
  tsm::transport::rejected , tsm::transport::serialization_failed , tsm::transport::deserialization_failed , tsm::transport::stale_slot ,
  tsm::transport::version_mismatch
}
 

Variables

template<typename Serializer >
concept tsm::transport::detail::serializer_has_schema_version
 
template<typename Serializer >
concept tsm::transport::detail::serializer_has_event_id
 

Detailed Description

Dependency-free transport adapter records for local event ingress.

Provides small payload records and adapter helpers for middleware boundaries. External transports decode records into typed local events before dispatch.