1
0
mirror of https://github.com/mfontanini/libtins synced 2026-01-26 12:01:34 +01:00
Files
libtins/include/packetsender.h
2011-08-10 15:10:14 -03:00

30 lines
642 B
C++

#ifndef __PACKET_SENDER_H
#define __PACKET_SENDER_H
#include <map>
#include <stdint.h>
#include "pdu.h"
namespace Tins {
class PacketSender {
public:
/* Opens a socket, using flag as protocol family.
* Return true if it was possible to open it(or it was already open),
* false otherwise. */
bool open_socket(uint32_t flag);
bool close_socket(uint32_t flag);
bool send(PDU *pdu);
private:
typedef std::map<uint32_t, int> SocketMap;
bool write(int sock, uint8_t *buffer, uint32_t size);
SocketMap _sockets;
};
};
#endif