* Check whether we are a) on Android or an Apple platform and b) configured via runtime to always
std::shared_ptr<InstanceType> instance(new InstanceType(status, std::forward<Args>(args)...));
explicit Ipv4Instance(const sockaddr_in* address, const SocketInterface* sock_interface = nullptr,
explicit Ipv4Instance(const std::string& address, const SocketInterface* sock_interface = nullptr,
absl::optional<std::string> networkNamespace() const override { return network_namespace_; }
InstanceConstSharedPtr withNetworkNamespace(absl::string_view network_namespace) const override {
bool isAnyAddress() const override { return ipv4_.address_.sin_addr.s_addr == INADDR_ANY; }
explicit Ipv6Instance(const std::string& address, const SocketInterface* sock_interface = nullptr,
absl::optional<std::string> networkNamespace() const override { return network_namespace_; }
InstanceConstSharedPtr withNetworkNamespace(absl::string_view network_namespace) const override {
InstanceConstSharedPtr withNetworkNamespace(absl::string_view) const override { return nullptr; }
PipeInstance(absl::Status& error, const sockaddr_un* address, socklen_t ss_len, mode_t mode = 0,
explicit EnvoyInternalInstance(const std::string& address_id, const std::string& endpoint_id = "",
const EnvoyInternalAddress* envoyInternalAddress() const override { return &internal_address_; }
InstanceConstSharedPtr withNetworkNamespace(absl::string_view) const override { return nullptr; }
explicit EnvoyInternalAddressImpl(const std::string& address_id, const std::string& endpoint_id)