#ifndef UDP_LAYER_H #define UDP_LAYER_H #include #include #include #include "TLayer.hh" #include "Params.hh" class UdpLayer : public Layer { Params _params; struct iphdr* _iphdr; struct udphdr* _udphdr; struct sockaddr_in _saddr; struct sockaddr_in _daddr; unsigned short inet_check_sum(const void *buf, size_t hdr_len, const unsigned short p_initial_sum = 0); public: UdpLayer(const std::string & p_type, const std::string & param); virtual ~UdpLayer() {} virtual void sendData(OCTETSTRING& data, Params& params); virtual void receiveData(OCTETSTRING& data, Params& info); }; #endif