src/internet/model/icmpv4-l4-protocol.h
changeset 10405 45c8fceae24e
parent 9145 5752b425cdf5
child 10440 1e48ff9185f1
equal deleted inserted replaced
10404:eb6495608840 10405:45c8fceae24e
    22 
    22 
    23   void SetNode (Ptr<Node> node);
    23   void SetNode (Ptr<Node> node);
    24 
    24 
    25   static uint16_t GetStaticProtocolNumber (void);
    25   static uint16_t GetStaticProtocolNumber (void);
    26   virtual int GetProtocolNumber (void) const;
    26   virtual int GetProtocolNumber (void) const;
       
    27 
       
    28   /**
       
    29    * \brief Receive method.
       
    30    * \param p the packet
       
    31    * \param header the IPv4 header
       
    32    * \param interface the interface from which the packet is coming
       
    33    */
    27   virtual enum IpL4Protocol::RxStatus Receive (Ptr<Packet> p,
    34   virtual enum IpL4Protocol::RxStatus Receive (Ptr<Packet> p,
    28                                                  Ipv4Header const &header,
    35                                                Ipv4Header const &header,
    29                                                  Ptr<Ipv4Interface> incomingInterface);
    36                                                Ptr<Ipv4Interface> incomingInterface);
       
    37 
       
    38   /**
       
    39    * \brief Receive method.
       
    40    * \param p the packet
       
    41    * \param header the IPv6 header
       
    42    * \param interface the interface from which the packet is coming
       
    43    */
    30   virtual enum IpL4Protocol::RxStatus Receive (Ptr<Packet> p,
    44   virtual enum IpL4Protocol::RxStatus Receive (Ptr<Packet> p,
    31                                                  Ipv6Header const &header,
    45                                                Ipv6Header const &header,
    32                                                  Ptr<Ipv6Interface> incomingInterface);
    46                                                Ptr<Ipv6Interface> incomingInterface);
    33 
    47 
    34   void SendDestUnreachFragNeeded (Ipv4Header header, Ptr<const Packet> orgData, uint16_t nextHopMtu);
    48   void SendDestUnreachFragNeeded (Ipv4Header header, Ptr<const Packet> orgData, uint16_t nextHopMtu);
    35   void SendTimeExceededTtl (Ipv4Header header, Ptr<const Packet> orgData);
    49   void SendTimeExceededTtl (Ipv4Header header, Ptr<const Packet> orgData);
    36   void SendDestUnreachPort (Ipv4Header header, Ptr<const Packet> orgData);
    50   void SendDestUnreachPort (Ipv4Header header, Ptr<const Packet> orgData);
    37 
    51