for TNetworkAddress
| 77 | |
| 78 | // for TNetworkAddress |
| 79 | class TAddrInfo: public IRemoteAddr { |
| 80 | public: |
| 81 | inline TAddrInfo(const addrinfo* ai) noexcept |
| 82 | : AI_(ai) |
| 83 | { |
| 84 | } |
| 85 | |
| 86 | const sockaddr* Addr() const override { |
| 87 | return AI_->ai_addr; |
| 88 | } |
| 89 | |
| 90 | socklen_t Len() const override { |
| 91 | return (socklen_t)AI_->ai_addrlen; |
| 92 | } |
| 93 | |
| 94 | private: |
| 95 | const addrinfo* const AI_; |
| 96 | }; |
| 97 | |
| 98 | // compat, for TIpAddress |
| 99 | class TIPv4Addr: public IRemoteAddr { |
no outgoing calls
no test coverage detected