// $Id$
//
-// Copyright (C) 2009
+// Copyright (C) 2009
// Fraunhofer Institute for Open Communication Systems (FOKUS)
// Competence Center NETwork research (NET), St. Augustin, GERMANY
// Stefan Bund <g0dil@berlios.de>
// Custom includes
#include <boost/algorithm/string/trim.hpp>
-#include "../membind.hh"
+#include <senf/Utils/membind.hh>
//#include "UDPServer.mpp"
#define prefix_
///////////////////////////////cc.p////////////////////////////////////////
prefix_ senf::console::UDPServer::UDPServer(senf::INet4SocketAddress const & address)
- : replies_ (true), emptyReplies_ (true), target_ (),
- handle_ (senf::UDPv4ClientSocketHandle(address)),
- readevent_ ("senf::console::UDPServer::readevent",
- senf::membind(&UDPServer::handleInput, this),
- handle_,
+ : replies_ (true), emptyReplies_ (true), target_ (),
+ handle_ (senf::UDPv4ClientSocketHandle(address)),
+ readevent_ ("senf::console::UDPServer::readevent",
+ senf::membind(&UDPServer::handleInput, this),
+ handle_,
senf::scheduler::FdEvent::EV_READ),
parser_ (), executor_ ()
{
}
prefix_ senf::console::UDPServer::UDPServer(senf::INet6SocketAddress const & address)
- : replies_ (true), target_ (), handle_ (senf::UDPv6ClientSocketHandle(address)),
- readevent_ ("senf::console::UDPServer::readevent",
- senf::membind(&UDPServer::handleInput, this),
- handle_,
+ : replies_ (true), target_ (), handle_ (senf::UDPv6ClientSocketHandle(address)),
+ readevent_ ("senf::console::UDPServer::readevent",
+ senf::membind(&UDPServer::handleInput, this),
+ handle_,
senf::scheduler::FdEvent::EV_READ),
parser_ (), executor_ ()
{
prefix_ senf::console::UDPServer &
senf::console::UDPServer::replies(senf::INet4SocketAddress const & address)
{
- SENF_ASSERT( handle_.local().family() == senf::INet4SocketAddress::addressFamily );
- target_ = address;
+ SENF_ASSERT( handle_.local().family() == senf::INet4SocketAddress::addressFamily,
+ "Internal failure: INet6 address on INet4 socket ??" );
+ target_ = address;
return *this;
}
prefix_ senf::console::UDPServer &
senf::console::UDPServer::replies(senf::INet6SocketAddress const & address)
{
- SENF_ASSERT( handle_.local().family() == senf::INet6SocketAddress::addressFamily );
+ SENF_ASSERT( handle_.local().family() == senf::INet6SocketAddress::addressFamily,
+ "Internal failure: INet4 address on INet6 socket ??" );
target_ = address;
return *this;
}
stream << '\0';
handle_.writeto(address, stream.str());
}
-
+
}
///////////////////////////////cc.e////////////////////////////////////////