Skip to content

Commit 49c0004

Browse files
committed
Improvement: Moved mutating 'addr' access methods to be private
1 parent e8f93b8 commit 49c0004

File tree

1 file changed

+8
-10
lines changed

1 file changed

+8
-10
lines changed

src/address.hpp

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -49,22 +49,12 @@ class Address {
4949
bool init(const struct sockaddr* addr);
5050

5151
#ifdef _WIN32
52-
struct sockaddr* addr() { return reinterpret_cast<struct sockaddr*>(&addr_); }
5352
const struct sockaddr* addr() const { return reinterpret_cast<const struct sockaddr*>(&addr_); }
54-
55-
struct sockaddr_in* addr_in() { return reinterpret_cast<struct sockaddr_in*>(&addr_); }
5653
const struct sockaddr_in* addr_in() const { return reinterpret_cast<const struct sockaddr_in*>(&addr_); }
57-
58-
struct sockaddr_in6* addr_in6() { return reinterpret_cast<struct sockaddr_in6*>(&addr_); }
5954
const struct sockaddr_in6* addr_in6() const { return reinterpret_cast<const struct sockaddr_in6*>(&addr_); }
6055
#else
61-
struct sockaddr* addr() { return &addr_; }
6256
const struct sockaddr* addr() const { return &addr_; }
63-
64-
struct sockaddr_in* addr_in() { return &addr_in_; }
6557
const struct sockaddr_in* addr_in() const { return &addr_in_; }
66-
67-
struct sockaddr_in6* addr_in6() { return &addr_in6_; }
6858
const struct sockaddr_in6* addr_in6() const { return &addr_in6_; }
6959
#endif
7060

@@ -82,8 +72,16 @@ class Address {
8272
void init(const struct sockaddr_in6* addr);
8373

8474
#ifdef _WIN32
75+
struct sockaddr* addr() { return reinterpret_cast<struct sockaddr*>(&addr_); }
76+
struct sockaddr_in* addr_in() { return reinterpret_cast<struct sockaddr_in*>(&addr_); }
77+
struct sockaddr_in6* addr_in6() { return reinterpret_cast<struct sockaddr_in6*>(&addr_); }
78+
8579
struct sockaddr_storage addr_;
8680
#else
81+
struct sockaddr* addr() { return &addr_; }
82+
struct sockaddr_in* addr_in() { return &addr_in_; }
83+
struct sockaddr_in6* addr_in6() { return &addr_in6_; }
84+
8785
union {
8886
struct sockaddr addr_;
8987
struct sockaddr_in addr_in_;

0 commit comments

Comments
 (0)