aboutsummaryrefslogtreecommitdiffstats
path: root/net.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'net.cpp')
-rw-r--r--net.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/net.cpp b/net.cpp
index 0b320830..1e8d20c5 100644
--- a/net.cpp
+++ b/net.cpp
@@ -28,6 +28,21 @@ using namespace dev::p2p;
namespace ba = boost::asio;
namespace bi = ba::ip;
+class Kademlia: UDPSocketEvents
+{
+public:
+ Kademlia(): Worker("test",0), m_io(), m_socket(new UDPSocket<Kademlia, 1024>(m_io, *this, 30300)) {}
+ ~Kademlia() { m_io.stop(); stopWorking(); }
+
+ void onDisconnected(UDPSocketFace*) {};
+ void onReceived(UDPSocketFace*, bi::udp::endpoint const& _from, bytesConstRef _packet) { if (_packet.toString() == "AAAA") success = true; }
+
+ ba::io_service m_io;
+ shared_ptr<UDPSocket<Kademlia, 1024>> m_socket;
+
+ bool success = false;
+};
+
class TestA: UDPSocketEvents, public Worker
{
public: