summaryrefslogtreecommitdiff
path: root/src/packetSource.h
diff options
context:
space:
mode:
authorChristian Pointner <equinox@anytun.org>2008-10-19 19:34:42 +0000
committerChristian Pointner <equinox@anytun.org>2008-10-19 19:34:42 +0000
commit09445efffdc6ed1aa52919d6e23db8a22eb2faac (patch)
tree44063f1385085ccbb9d36420365f9317191d0c1b /src/packetSource.h
parentfixed typo in last checkin (diff)
switched from PracticalSocket to libasio
Diffstat (limited to 'src/packetSource.h')
-rw-r--r--src/packetSource.h10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/packetSource.h b/src/packetSource.h
index 7bcc52a..4fe6125 100644
--- a/src/packetSource.h
+++ b/src/packetSource.h
@@ -29,9 +29,10 @@
* along with anytun. If not, see <http://www.gnu.org/licenses/>.
*/
+#include <asio.hpp>
+
#include "datatypes.h"
#include "buffer.h"
-#include "PracticalSocket.h"
class PacketSource
{
@@ -42,14 +43,17 @@ public:
virtual void send(u_int8_t* buf, u_int32_t len, std::string addr, u_int16_t port) = 0;
};
-class UDPPacketSource : public PacketSource, public UDPSocket
+class UDPPacketSource : public PacketSource
{
public:
- UDPPacketSource();
UDPPacketSource(u_int16_t port);
UDPPacketSource(std::string localaddr, u_int16_t port);
u_int32_t recv(u_int8_t* buf, u_int32_t len, std::string& addr, u_int16_t &port);
void send(u_int8_t* buf, u_int32_t len, std::string addr, u_int16_t port);
+
+private:
+ asio::io_service io_service_;
+ asio::ip::udp::socket sock_;
};