185 + typedef Callback<void, Ptr<Ipv4Route>, Ptr<const Packet>, const Ipv4Header &> UnicastForwardCallback; |
185 + typedef Callback<void, Ptr<Ipv4Route>, Ptr<const Packet>, const Ipv4Header &> UnicastForwardCallback; |
186 + typedef Callback<void, Ptr<Ipv4MulticastRoute>, Ptr<const Packet>, const Ipv4Header &> MulticastForwardCallback; |
186 + typedef Callback<void, Ptr<Ipv4MulticastRoute>, Ptr<const Packet>, const Ipv4Header &> MulticastForwardCallback; |
187 + typedef Callback<void, Ptr<const Packet>, const Ipv4Header &, uint32_t > LocalDeliverCallback; |
187 + typedef Callback<void, Ptr<const Packet>, const Ipv4Header &, uint32_t > LocalDeliverCallback; |
188 + typedef Callback<void, Ptr<const Packet>, const Ipv4Header &> ErrorCallback; |
188 + typedef Callback<void, Ptr<const Packet>, const Ipv4Header &> ErrorCallback; |
189 - virtual bool RequestInterface (Ipv4Address destination, uint32_t& interface) = 0; |
189 - virtual bool RequestInterface (Ipv4Address destination, uint32_t& interface) = 0; |
190 + virtual Ptr<Ipv4Route> RouteOutput (Ptr<Packet> p, const Ipv4Header &header, uint32_t oif, Socket::SocketErrno &errno) = 0; |
190 + virtual Ptr<Ipv4Route> RouteOutput (Ptr<Packet> p, const Ipv4Header &header, uint32_t oif, Socket::SocketErrno &errno) = 0; |
191 - virtual bool RequestRoute (uint32_t interface, |
191 - virtual bool RequestRoute (uint32_t interface, |
192 - const Ipv4Header &ipHeader, |
192 - const Ipv4Header &ipHeader, |
193 - Ptr<Packet> packet, |
193 - Ptr<Packet> packet, |
194 - RouteReplyCallback routeReply) = 0; |
194 - RouteReplyCallback routeReply) = 0; |
195 + virtual bool RouteInput (Ptr<const Packet> p, const Ipv4Header &header, Ptr<const NetDevice> idev, |
195 + virtual bool RouteInput (Ptr<const Packet> p, const Ipv4Header &header, Ptr<const NetDevice> idev, |