33 #ifndef EMANETRANSPORTLAYER_HEADER_ 34 #define EMANETRANSPORTLAYER_HEADER_ 62 void start()
override;
68 void destroy()
throw()
override;
75 std::unique_ptr<NEMLayer> pImplementor_;
77 std::unique_ptr<PlatformServiceProvider> pPlatformService_;
95 const void * arg)
override;
99 #endif //EMANETRANSPORTLAYER_HEADER_ std::string Serialization
A Packet class that allows upstream processing to strip layer headers as the packet travels up the st...
The Registrar interface provides access to all of the emulator registrars.
std::list< const ControlMessage * > ControlMessages
Base class for NEMLayer containers. Builders construct NEMLayer objects to contain derived instances ...
void initialize(Registrar ®istrar) override
void postStart() override
void setDownstreamTransport(DownstreamTransport *) override
void setUpstreamTransport(UpstreamTransport *) override
Specialized packet the allows downstream processing to add layer specific headers as the packet trave...
Bridge for the Transport NEM layer. Decouples a TransportLayerImplementor implementation from the NEM...
void configure(const ConfigurationUpdate &update) override
TransportLayer(NEMId id, NEMLayer *pImplementor, PlatformServiceProvider *pPlatformService)
std::vector< ConfigurationNameAnyValues > ConfigurationUpdate
UpstreamTransport allows for processing upstream data and control messages. Upstream packets and cont...
Clock::time_point TimePoint
DownstreamTransport allows for processing downstream data and control messages.
A layer stack with a porcessing queue between each layer to decouple to intra queue processing...