Commit 16d9b1a4 authored by hyperxor's avatar hyperxor

Add fromUnix overloading to Address

parent e744386a
...@@ -142,6 +142,7 @@ public: ...@@ -142,6 +142,7 @@ public:
Address &operator=(Address &&other) = default; Address &operator=(Address &&other) = default;
static Address fromUnix(struct sockaddr *addr); static Address fromUnix(struct sockaddr *addr);
static Address fromUnix(struct sockaddr_in *addr);
std::string host() const; std::string host() const;
Port port() const; Port port() const;
......
...@@ -248,6 +248,10 @@ Address Address::fromUnix(struct sockaddr *addr) { ...@@ -248,6 +248,10 @@ Address Address::fromUnix(struct sockaddr *addr) {
throw Error("Not an IP socket"); throw Error("Not an IP socket");
} }
Address Address::fromUnix(struct sockaddr_in *addr) {
return Address::fromUnix((struct sockaddr *)&addr);
}
std::string Address::host() const { return ip_.toString(); } std::string Address::host() const { return ip_.toString(); }
Port Address::port() const { return port_; } Port Address::port() const { return port_; }
......
...@@ -336,7 +336,7 @@ void Listener::handleNewConnection() { ...@@ -336,7 +336,7 @@ void Listener::handleNewConnection() {
make_non_blocking(client_fd); make_non_blocking(client_fd);
auto peer = auto peer =
Peer::Create(client_fd, Address::fromUnix((struct sockaddr *)&peer_addr)); Peer::Create(client_fd, Address::fromUnix(&peer_addr));
#ifdef PISTACHE_USE_SSL #ifdef PISTACHE_USE_SSL
if (this->useSSL_) if (this->useSSL_)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment