27 lines
619 B
C
27 lines
619 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 char* src_addr, const char* dst_addr, int len);
|
||
|
};
|
||
|
|
||
|
void handleUDP(const char* src_addr, const char* dst_addr, const char* flow, char* packet, int len);
|
||
|
}
|
||
|
|
||
|
#endif
|