Console: SystemException in parseFile() should include filename
[senf.git] / Examples / MCSniffer / MCSniffer.cc
index 211ebaf..b82dc2a 100644 (file)
@@ -44,16 +44,16 @@ class MCSniffer
 {
     senf::UDPv4ClientSocketHandle sock;
     std::ostream& stream;
+    senf::scheduler::FdEvent event;
 
 public:
     MCSniffer(senf::INet4Address addr, std::ostream& s)
-        : stream(s)
+        : stream(s), event("MCSniffer", senf::membind(&MCSniffer::dumpPacket, this),
+                           sock, senf::scheduler::FdEvent::EV_READ)
     {
         // sock.bind(addr);
         sock.protocol().mcLoop(true);
         sock.protocol().mcAddMembership(addr);
-        senf::Scheduler::instance().add(
-            sock, senf::membind(&MCSniffer::dumpPacket, this));
     }
 
 private:
@@ -82,7 +82,7 @@ int main(int argc, char const * argv[])
         MCSniffer sniffer2 (
             senf::INet4Address::from_string("233.132.152.2"), f2);
             
-        senf::Scheduler::instance().process();
+        senf::scheduler::process();
     }
     catch (std::exception const & ex) {
         std::cerr << senf::prettyName(typeid(ex)) << ": " << ex.what() << "\n";