// $Id$
//
// Copyright (C) 2006
-// Fraunhofer Institut fuer offene Kommunikationssysteme (FOKUS)
-// Kompetenzzentrum fuer Satelitenkommunikation (SatCom)
-// Stefan Bund <stefan.bund@fokus.fraunhofer.de>
+// Fraunhofer Institute for Open Communication Systems (FOKUS)
+// Competence Center NETwork research (NET), St. Augustin, GERMANY
+// Stefan Bund <g0dil@berlios.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
initialize the host and port members. Since it uses the
INet4Address::from_string constructor, this call may
block while waiting for the resolver.
- \throws SyntaxException if the address syntax is
+ \throws AddressSyntaxException if the address syntax is
invalid
- \throws INet4Address::UnknownHostnameException if the
+ \throws UnknownHostnameException if the
address cannot be resolved. */
INet4SocketAddress(INet4Address const & addr, unsigned port);
INet4Address address() const; ///< Return address
unsigned port() const; ///< Return port number
- bool boolean_test() const; ///< \c true, if address is empty (i.e. 0.0.0.0:0)
+ bool boolean_test() const; ///< \c true, if address is not empty (i.e. 0.0.0.0:0)
void clear(); ///< Clear address/port to 0.0.0.0:0
/// @}
- struct SyntaxException : public std::exception
- { virtual char const * what() const throw()
- { return "Invalid IPv4 socket address syntax"; } };
-
private:
struct ::sockaddr_in addr_;
};
explicit INet6SocketAddress(std::string const & addr,
INet6Address::Resolve_t resolve = INet6Address::ResolveINet6);
///< Initialize/convert from string representation
- /**< \throws SyntaxException if the address syntax is
+ /**< \throws AddressSyntaxException if the address syntax is
invalid
- \throws INet6Address::UnknownHostnameException if the
+ \throws UnknownHostnameException if the
address cannot be resolved.
\param[in] addr Address to parse
\param[in] resolve If this is
///@}
- struct SyntaxException : public std::exception
- { virtual char const * what() const throw()
- { return "Invalid IPv6 socket address syntax"; } };
-
protected:
private:
/** \brief Addressing policy supporting IPv4 addressing
\par Address Type:
- INet4Address
+ INet4SocketAddress
This addressing policy implements addressing using Internet V4
addresses.