13 #include <sys/types.h> 14 #include <sys/socket.h> 18 #include <netinet/ether.h> 19 #include <net/ethernet.h> 20 #include <linux/if_packet.h> 22 #include <netinet/in.h> 23 #include <netinet/udp.h> 24 #include <netinet/tcp.h> 25 #include <arpa/inet.h> Forward declaration of TITAN class.
Definition: Layer.hh:29
virtual ~raw_socket_layer()
Default destructor.
Definition: raw_socket_layer.cc:87
void Handle_Fd_Event_Readable(int fd)
Definition: raw_socket_layer.cc:133
struct ifreq _if_interface
Definition: raw_socket_layer.hh:42
std::vector< unsigned char > _mac_bc
MAC address.
Definition: raw_socket_layer.hh:45
Definition: raw_socket_layer.hh:38
struct ifreq _if_mac_addr
NIC interface description.
Definition: raw_socket_layer.hh:43
std::vector< unsigned char > _eth_type
MAC broadcast address.
Definition: raw_socket_layer.hh:46
raw_socket_layer(const std::string &p_type, const std::string ¶m)
Ethernet type.
Definition: raw_socket_layer.cc:15
Header file for the parameter dictionary.
virtual void receiveData(OCTETSTRING &data, Params &info)
Receive bytes formated data from the lower layers.
Definition: raw_socket_layer.cc:125
virtual void sendData(OCTETSTRING &data, Params ¶ms)
Send bytes formated data to the lower layers.
Definition: raw_socket_layer.cc:95
This class provides basic functionalities for an ITS dictionary.
Definition: Params.hh:21
int _socket
Layer parameters.
Definition: raw_socket_layer.hh:40
Params _params
Definition: raw_socket_layer.hh:39
std::vector< unsigned char > _mac_src
NIC interface description.
Definition: raw_socket_layer.hh:44
std::string _time_key
Socket identifier.
Definition: raw_socket_layer.hh:41