19 /// Dispositivo de red
22 /// Dispositivo de logging
25 /// Buffers de recepción
31 BufferKey(const IPHeader& h):
32 id(h.id), src(h.src), dst(h.dst), proto(h.proto)
34 bool operator< (const BufferKey& b) const
35 { return id < b.id && src < b.src && dst < b.dst && proto < b.proto; }
37 typedef std::map< uint16_t, std::string > offsetmap_type;
38 typedef std::map< BufferKey, offsetmap_type > buffer_type;
42 IPIn(const IPAddr& ip, Dev& dev, std::ostream& log = std::cout);
44 /// Descarta un paquete
45 void drop(const std::string& msg, const std::string& buf);
46 void drop(const std::string& msg, const IPHeader& iph);
48 /// Recibe un paquete IP
49 std::string recv(uint8_t proto, IPAddr& src, IPAddr& dst)
50 throw (std::runtime_error);
52 // Nada de andar copiando placas...
55 IPIn& operator=(const IPIn&);
61 // vim: set et sw=4 sts=4 :