33 lines
504 B
C
33 lines
504 B
C
|
#ifndef _NETPKT_H_
|
||
|
#define _NETPKT_H_
|
||
|
|
||
|
#include <net/if.h>
|
||
|
#include <netinet/in.h>
|
||
|
|
||
|
#define PKT_ACCEPT 1
|
||
|
#define PKT_ACCEPT_FREED 2
|
||
|
#define PKT_REJECT 4
|
||
|
|
||
|
class NetPkt {
|
||
|
public:
|
||
|
~NetPkt();
|
||
|
|
||
|
static NetPkt* createFromSocket(int fd);
|
||
|
NetPkt* append(NetPkt* pkt);
|
||
|
int show(char* buf, int size);
|
||
|
|
||
|
protected:
|
||
|
NetPkt(const NetPkt& x);
|
||
|
NetPkt& operator=(const NetPkt& x);
|
||
|
|
||
|
private:
|
||
|
NetPkt(int size);
|
||
|
int readFromSocket(int fd);
|
||
|
|
||
|
struct sockaddr_in addr;
|
||
|
int size;
|
||
|
char *data;
|
||
|
};
|
||
|
|
||
|
#endif // _NETPKT_H_
|