void
IfaceMgr::addExternalSocket(int socketfd, SocketCallback callback) {
- for (SocketCallbackInfoContainer::iterator s = callbacks_.begin();
- s != callbacks_.end(); ++s) {
-
+ BOOST_FOREACH(SocketCallbackInfo s, callbacks_) {
// There's such a socket description there already.
// Update the callback and we're done
- if (s->socket_ == socketfd) {
- s->callback_ = callback;
+ if (s.socket_ == socketfd) {
+ s.callback_ = callback;
return;
}
}
// if there are any callbacks for external sockets registered...
if (!callbacks_.empty()) {
- for (SocketCallbackInfoContainer::const_iterator s = callbacks_.begin();
- s != callbacks_.end(); ++s) {
- FD_SET(s->socket_, &sockets);
- if (maxfd < s->socket_) {
- maxfd = s->socket_;
+ BOOST_FOREACH(SocketCallbackInfo s, callbacks_) {
+ FD_SET(s.socket_, &sockets);
+ if (maxfd < s.socket_) {
+ maxfd = s.socket_;
}
}
}
}
// Let's find out which socket has the data
- for (SocketCallbackInfoContainer::iterator s = callbacks_.begin();
- s != callbacks_.end(); ++s) {
- if (!FD_ISSET(s->socket_, &sockets)) {
+ BOOST_FOREACH(SocketCallbackInfo s, callbacks_) {
+ if (!FD_ISSET(s.socket_, &sockets)) {
continue;
}
// Calling the external socket's callback provides its service
// layer access without integrating any specific features
// in IfaceMgr
- if (s->callback_) {
- s->callback_();
+ if (s.callback_) {
+ s.callback_();
}
return (Pkt4Ptr());
// if there are any callbacks for external sockets registered...
if (!callbacks_.empty()) {
- for (SocketCallbackInfoContainer::const_iterator s = callbacks_.begin();
- s != callbacks_.end(); ++s) {
-
+ BOOST_FOREACH(SocketCallbackInfo s, callbacks_) {
// Add it to the set as well
- FD_SET(s->socket_, &sockets);
- if (maxfd < s->socket_) {
- maxfd = s->socket_;
+ FD_SET(s.socket_, &sockets);
+ if (maxfd < s.socket_) {
+ maxfd = s.socket_;
}
}
}
}
// Let's find out which socket has the data
- for (SocketCallbackInfoContainer::iterator s = callbacks_.begin();
- s != callbacks_.end(); ++s) {
- if (!FD_ISSET(s->socket_, &sockets)) {
+ BOOST_FOREACH(SocketCallbackInfo s, callbacks_) {
+ if (!FD_ISSET(s.socket_, &sockets)) {
continue;
}
// Calling the external socket's callback provides its service
// layer access without integrating any specific features
// in IfaceMgr
- if (s->callback_) {
- s->callback_();
+ if (s.callback_) {
+ s.callback_();
}
return (Pkt6Ptr());