]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/seastar/src/net/native-stack-impl.hh
import quincy beta 17.1.0
[ceph.git] / ceph / src / seastar / src / net / native-stack-impl.hh
index ef2f814190e415b320c1a12eb33e7239f3306f2d..e59729589362c6d5e0fdcbf13de3dfc80dbd978f 100644 (file)
@@ -103,6 +103,7 @@ public:
     keepalive_params get_keepalive_parameters() const override;
     int get_sockopt(int level, int optname, void* data, size_t len) const override;
     void set_sockopt(int level, int optname, const void* data, size_t len) override;
+    socket_address local_address() const noexcept override;
 };
 
 template <typename Protocol>
@@ -264,6 +265,11 @@ int native_connected_socket_impl<Protocol>::get_sockopt(int level, int optname,
     throw std::runtime_error("Getting custom socket options is not supported for native stack");
 }
 
+template<typename Protocol>
+socket_address native_connected_socket_impl<Protocol>::local_address() const noexcept {
+    return {_conn->local_ip(), _conn->local_port()};
+}
+
 }
 
 }