coppino/udp.h

27 lines
659 B
C++

#ifndef COPPINO_UDP_H
#define COPPINO_UDP_H
namespace udp {
const uint8_t LEN = 128;
class UDPPacket {
private:
char packet[LEN];
public:
UDPPacket();
UDPPacket(const char* packet, int len);
void setSrcPort(uint16_t port);
uint16_t getSrcPort();
void setDstPort(uint16_t port);
uint16_t getDstPort();
void setPayload(const char* payload, int len);
void computeChecksum(const ipv6::IPv6Addr* src_addr, const ipv6::IPv6Addr* dst_addr, int len);
};
void handleUDP(const ipv6::IPv6Addr* src_addr, const ipv6::IPv6Addr* dst_addr, const char* flow, char* packet, int len);
}
#endif