Changeset 713 for trunk/pdns/pdns/selectmplexer.cc
- Timestamp:
- 04/16/06 22:10:21 (7 years ago)
- Files:
-
- 1 modified
-
trunk/pdns/pdns/selectmplexer.cc (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/pdns/pdns/selectmplexer.cc
r709 r713 10 10 using namespace std; 11 11 12 class SelectFDMultiplexer : public FDMultiplexer 13 { 14 public: 15 SelectFDMultiplexer() 16 {} 17 virtual ~SelectFDMultiplexer() 18 {} 19 20 virtual int run(struct timeval* tv=0); 21 22 virtual void addFD(callbackmap_t& cbmap, int fd, callbackfunc_t toDo, boost::any parameter); 23 virtual void removeFD(callbackmap_t& cbmap, int fd); 24 }; 25 26 27 FDMultiplexer* getMultiplexer() 12 static FDMultiplexer* make() 28 13 { 29 14 return new SelectFDMultiplexer(); 30 15 } 31 16 17 static struct RegisterOurselves 18 { 19 RegisterOurselves() { 20 FDMultiplexer::getMultiplexerMap().insert(make_pair(1, &make)); 21 } 22 } doIt; 32 23 33 24 void SelectFDMultiplexer::addFD(callbackmap_t& cbmap, int fd, callbackfunc_t toDo, boost::any parameter)