// Custom includes
#include "SocketSink.hh"
-#include "../Socket/ClientSocketHandle.hh"
+#include <senf/Socket/ClientSocketHandle.hh>
#define prefix_
-prefix_ senf::ppi::IPv4SourceForcingDgramWriter::IPv4SourceForcingDgramWriter(){
+prefix_ senf::ppi::IPv4SourceForcingDgramWriter::IPv4SourceForcingDgramWriter()
+{
source_ = senf::INet4Address::from_string("0.0.0.0");
destination_ = senf::INet4Address::from_string("0.0.0.0");
protocolId_ = 0;
}
-prefix_ senf::ppi::IPv4SourceForcingDgramWriter::IPv4SourceForcingDgramWriter(senf::INet4Address sourceAddr, senf::INet4SocketAddress destAddr){
+prefix_ senf::ppi::IPv4SourceForcingDgramWriter::
+IPv4SourceForcingDgramWriter(senf::INet4Address sourceAddr, senf::INet4SocketAddress destAddr)
+{
source(sourceAddr);
destination(destAddr);
}
-prefix_ void senf::ppi::IPv4SourceForcingDgramWriter::source(senf::INet4Address & source){
+prefix_ void senf::ppi::IPv4SourceForcingDgramWriter::source(senf::INet4Address & source)
+{
source_ = source;
}
-prefix_ void senf::ppi::IPv4SourceForcingDgramWriter::destination(senf::INet4SocketAddress & dest){
+
+prefix_ void senf::ppi::IPv4SourceForcingDgramWriter::destination(senf::INet4SocketAddress & dest)
+{
destination_ = dest.address();
protocolId_ = dest.port();
}
-prefix_ void senf::ppi::IPv4SourceForcingDgramWriter::operator()(Handle handle,
+prefix_ bool senf::ppi::IPv4SourceForcingDgramWriter::operator()(Handle handle,
Packet const & packet)
{
- sendtoandfrom(
+ return sendtoandfrom(
handle.fd(),
reinterpret_cast<void*> (&*packet.data().begin()),
packet.size(),
reinterpret_cast<in_addr*> (&destination_),
protocolId_,
- reinterpret_cast<in_addr*> (&source_));
+ reinterpret_cast<in_addr*> (&source_)) > 0;
}
prefix_ int senf::ppi::IPv4SourceForcingDgramWriter::sendtoandfrom(
return sendmsg(sock, &h, 0);
}
-prefix_ senf::ppi::IPv6SourceForcingDgramWriter::IPv6SourceForcingDgramWriter(){
+prefix_ senf::ppi::IPv6SourceForcingDgramWriter::IPv6SourceForcingDgramWriter()
+{
source_ = senf::INet6Address::from_string("0::0");
destination_ = senf::INet6Address::from_string("0::0");
protocolId_ = 0;
}
-prefix_ senf::ppi::IPv6SourceForcingDgramWriter::IPv6SourceForcingDgramWriter(senf::INet6Address sourceAddr, senf::INet6SocketAddress destAddr){
+prefix_ senf::ppi::IPv6SourceForcingDgramWriter::
+IPv6SourceForcingDgramWriter(senf::INet6Address sourceAddr, senf::INet6SocketAddress destAddr)
+{
source(sourceAddr);
destination(destAddr);
}
-prefix_ void senf::ppi::IPv6SourceForcingDgramWriter::source(senf::INet6Address & source){
+prefix_ void senf::ppi::IPv6SourceForcingDgramWriter::source(senf::INet6Address & source)
+{
source_ = source;
}
-prefix_ void senf::ppi::IPv6SourceForcingDgramWriter::destination(senf::INet6SocketAddress & dest){
+
+prefix_ void senf::ppi::IPv6SourceForcingDgramWriter::destination(senf::INet6SocketAddress & dest)
+{
destination_ = dest.address();
protocolId_ = dest.port();
}
-prefix_ void senf::ppi::IPv6SourceForcingDgramWriter::operator()(Handle handle,
- Packet const & packet){
- sendtoandfrom(
+prefix_ bool senf::ppi::IPv6SourceForcingDgramWriter::operator()(Handle handle,
+ Packet const & packet)
+{
+ return sendtoandfrom(
handle.fd(),
reinterpret_cast<void*> (&*packet.data().begin()),
packet.size(),
reinterpret_cast<in6_addr*> (&destination_),
protocolId_,
- reinterpret_cast<in6_addr*> (&source_));
+ reinterpret_cast<in6_addr*> (&source_)) > 0;
}
prefix_ int senf::ppi::IPv6SourceForcingDgramWriter::sendtoandfrom(