diff --git a/Socket/Protocols/UN/UNAddressing.cc b/Socket/Protocols/UN/UNAddressing.cc index 2ebb5607d16ce9f6a04182e6d3a6c0f8e19d78b4..1e01e513ddeb8f855f2dad568989ed30c35cef76 100644 --- a/Socket/Protocols/UN/UNAddressing.cc +++ b/Socket/Protocols/UN/UNAddressing.cc @@ -27,8 +27,7 @@ //#include "UNAddressing.ih" // Custom includes -#include <stdio.h> -#include <boost/operators.hpp> + #define prefix_ ///////////////////////////////cc.p//////////////////////////////////////// @@ -36,18 +35,13 @@ prefix_ senf::UNSocketAddress::UNSocketAddress() {} -prefix_ senf::UNSocketAddress::UNSocketAddress(std::string p) +prefix_ senf::UNSocketAddress::UNSocketAddress(std::string const & path) { clear(); - ::strncpy(addr_.sun_path, p.c_str(), sizeof(addr_.sun_path)); + ::strncpy(addr_.sun_path, path.c_str(), sizeof(addr_.sun_path)); addr_.sun_path[sizeof(addr_.sun_path)-1] = 0; } -prefix_ senf::UNSocketAddress fromString(std::string s) -{ - return senf::UNSocketAddress::UNSocketAddress(s); -} - prefix_ bool senf::UNSocketAddress::operator==(UNSocketAddress const & other) const { @@ -55,7 +49,7 @@ prefix_ bool senf::UNSocketAddress::operator==(UNSocketAddress const & other) } prefix_ std::string senf::UNSocketAddress::path() - const + const { return std::string(addr_.sun_path); } @@ -77,7 +71,7 @@ prefix_ sockaddr * senf::UNSocketAddress::sockaddr_p() return reinterpret_cast <struct sockaddr *> (&addr_); } -prefix_ sockaddr const * senf::UNSocketAddress::sockaddr_p() +prefix_ sockaddr const * senf::UNSocketAddress::sockaddr_p() const { return reinterpret_cast <struct sockaddr const *> (&addr_); diff --git a/Socket/Protocols/UN/UNAddressing.hh b/Socket/Protocols/UN/UNAddressing.hh index 82109e044aa602873159fcabced2b80ac2ee3a34..c3d56bb14b1909b2cff24dc70878a910baf08032 100644 --- a/Socket/Protocols/UN/UNAddressing.hh +++ b/Socket/Protocols/UN/UNAddressing.hh @@ -31,11 +31,6 @@ #include <string> #include <sys/socket.h> #include <sys/un.h> -#include <boost/cstdint.hpp> -#include <boost/operators.hpp> -#include "../../../Socket/SocketPolicy.hh" -#include "../../../Socket/ClientSocketHandle.hh" -#include "../../../Socket/CommunicationPolicy.hh" #include "../../../Socket/Protocols/GenericAddressingPolicy.hh" #include "../../../Utils/safe_bool.hh" @@ -52,18 +47,14 @@ namespace senf { \implementation This implementation is based on sockaddr_un. \ingroup addr_group - - \fixme Why both std::string constructor and from_string member ? */ class UNSocketAddress : public comparable_safe_bool<UNSocketAddress> { public: UNSocketAddress(); - explicit UNSocketAddress(std::string p); + explicit UNSocketAddress(std::string const & path); ///< Construct an address constant from given path - static UNSocketAddress from_string(std::string const s); - ///< Create UNSocketAddress from string bool operator==(UNSocketAddress const & other) const; ///< Compare UNSocketAddress for equality