-// $Id$
-//
// Copyright (C) 2007
+// Fraunhofer Institut fuer offene Kommunikationssysteme (FOKUS)
+// Kompetenzzentrum NETwork research (NET)
+// David Wagner <david.wagner@fokus.fraunhofer.de>
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
#include <sys/un.h>
#include <boost/cstdint.hpp>
#include <boost/operators.hpp>
-#include "boost/filesystem/path.hpp"
#include "../../../Socket/SocketPolicy.hh"
#include "../../../Socket/ClientSocketHandle.hh"
#include "../../../Socket/CommunicationPolicy.hh"
#include "../../../Socket/Protocols/GenericAddressingPolicy.hh"
+#include "../../../Utils/safe_bool.hh"
#include "UNAddress.hh"
//#include "UNAddressing.mpp"
\ingroup addr_group
*/
class UNSocketAddress
- : public ComparableSafeBool<UNSocketAddress>
+ : public comparable_safe_bool<UNSocketAddress>
{
public:
//UNSocketAddress();
- explicit UNSocketAddress(boost::filesystem::path p);
+ explicit UNSocketAddress(std::string p);
///< Construct an address constant from given path
static UNSocketAddress from_string(std::string const s); ///< Create UNSocketAddress from string
- static UNSocketAddress from_path(boost::filesystem::path const p); ///< Create UNSocketAddress from path
std::string path() const ; ///< Return path as string
struct sockaddr_un sockaddr();
struct sockaddr * sockaddr_p() ;
struct sockaddr const * sockaddr_p() const;
- unsigned sockaddr_len();
+ unsigned sockaddr_len() const;
private:
struct sockaddr_un sockAddr;
};
GenericAddressingPolicy which see for a detailed
documentation.
*/
-
struct UNAddressingPolicy
: public AddressingPolicyBase,
private GenericAddressingPolicy<UNSocketAddress>