Line data Source code
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 147 : std::string name() const override { return "envoy.udp_packet_writer.default"; } 15 : UdpPacketWriterFactoryPtr 16 0 : createUdpPacketWriterFactory(const envoy::config::core::v3::TypedExtensionConfig&) override { 17 0 : return std::make_unique<UdpDefaultWriterFactory>(); 18 0 : } 19 12 : ProtobufTypes::MessagePtr createEmptyConfigProto() override { 20 12 : return std::make_unique<envoy::extensions::udp_packet_writer::v3::UdpDefaultWriterFactory>(); 21 12 : } 22 : }; 23 : 24 : DECLARE_FACTORY(UdpDefaultWriterFactoryFactory); 25 : 26 : } // namespace Network 27 : } // namespace Envoy