1
#pragma once
2

            
3
#include "envoy/extensions/udp_packet_writer/v3/udp_default_writer_factory.pb.h"
4
#include "envoy/network/udp_packet_writer_handler.h"
5
#include "envoy/registry/registry.h"
6

            
7
#include "source/common/network/udp_packet_writer_handler_impl.h"
8

            
9
namespace Envoy {
10
namespace Network {
11

            
12
class UdpDefaultWriterFactoryFactory : public Network::UdpPacketWriterFactoryFactory {
13
public:
14
11184
  std::string name() const override { return "envoy.udp_packet_writer.default"; }
15
  UdpPacketWriterFactoryPtr
16
3
  createUdpPacketWriterFactory(const envoy::config::core::v3::TypedExtensionConfig&) override {
17
3
    return std::make_unique<UdpDefaultWriterFactory>();
18
3
  }
19
468
  ProtobufTypes::MessagePtr createEmptyConfigProto() override {
20
468
    return std::make_unique<envoy::extensions::udp_packet_writer::v3::UdpDefaultWriterFactory>();
21
468
  }
22
};
23

            
24
DECLARE_FACTORY(UdpDefaultWriterFactoryFactory);
25

            
26
} // namespace Network
27
} // namespace Envoy