1
#include "source/extensions/transport_sockets/raw_buffer/config.h"
2

            
3
#include <iostream>
4

            
5
#include "envoy/extensions/transport_sockets/raw_buffer/v3/raw_buffer.pb.h"
6
#include "envoy/extensions/transport_sockets/raw_buffer/v3/raw_buffer.pb.validate.h"
7

            
8
#include "source/common/network/raw_buffer_socket.h"
9

            
10
namespace Envoy {
11
namespace Extensions {
12
namespace TransportSockets {
13
namespace RawBuffer {
14

            
15
absl::StatusOr<Network::UpstreamTransportSocketFactoryPtr>
16
UpstreamRawBufferSocketFactory::createTransportSocketFactory(
17
16408
    const Protobuf::Message&, Server::Configuration::TransportSocketFactoryContext&) {
18
16408
  return std::make_unique<Network::RawBufferSocketFactory>();
19
16408
}
20

            
21
absl::StatusOr<Network::DownstreamTransportSocketFactoryPtr>
22
DownstreamRawBufferSocketFactory::createTransportSocketFactory(
23
    const Protobuf::Message&, Server::Configuration::TransportSocketFactoryContext&,
24
10305
    const std::vector<std::string>&) {
25
10305
  return std::make_unique<Network::RawBufferSocketFactory>();
26
10305
}
27

            
28
28715
ProtobufTypes::MessagePtr RawBufferSocketFactory::createEmptyConfigProto() {
29
28715
  return std::make_unique<envoy::extensions::transport_sockets::raw_buffer::v3::RawBuffer>();
30
28715
}
31

            
32
LEGACY_REGISTER_FACTORY(UpstreamRawBufferSocketFactory,
33
                        Server::Configuration::UpstreamTransportSocketConfigFactory, "raw_buffer");
34

            
35
LEGACY_REGISTER_FACTORY(DownstreamRawBufferSocketFactory,
36
                        Server::Configuration::DownstreamTransportSocketConfigFactory,
37
                        "raw_buffer");
38

            
39
} // namespace RawBuffer
40
} // namespace TransportSockets
41
} // namespace Extensions
42
} // namespace Envoy