Simple Module TransportProtocolBase

Package: inet.transportlayer.base
File: src/inet/transportlayer/base/TransportProtocolBase.ned

C++ definition

Module base for different transport protocols.

TransportProtocolBase

Usage diagram:

The following diagram shows usage relationships between types. Unresolved types are missing from the diagram.

Inheritance diagram:

The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram.

Extends:

Name Type Description
LayeredProtocolBase simple module

Module base for different layered protocols.

Properties:

Name Value Description

Gates:

Name Direction Size Description
upperLayerIn [ ] input
upperLayerOut [ ] output
lowerLayerIn input
lowerLayerOut output

Signals:

Name Type Unit
packetReceivedFromUpper cPacket
packetReceivedFromLower cPacket
packetFromLowerDropped cPacket
packetFromUpperDropped cPacket
packetSentToLower cPacket
packetSentToUpper cPacket

Source code:

//
// Module base for different transport protocols.
//
simple TransportProtocolBase extends LayeredProtocolBase
{
    gates:
        input upperLayerIn[];
        output upperLayerOut[];
        input lowerLayerIn @labels(ITransportPacket/up);
        output lowerLayerOut @labels(ITransportPacket/down);
}