1
#include "source/common/ssl/matching/inputs.h"
2

            
3
#include "envoy/http/filter.h"
4
#include "envoy/network/filter.h"
5

            
6
namespace Envoy {
7
namespace Ssl {
8
namespace Matching {
9

            
10
using UriSanInputFactory = UriSanInputBaseFactory<Network::MatchingData>;
11
using DnsSanInputFactory = DnsSanInputBaseFactory<Network::MatchingData>;
12
using SubjectInputFactory = SubjectInputBaseFactory<Network::MatchingData>;
13

            
14
REGISTER_FACTORY(UriSanInputFactory, Matcher::DataInputFactory<Network::MatchingData>);
15
REGISTER_FACTORY(DnsSanInputFactory, Matcher::DataInputFactory<Network::MatchingData>);
16
REGISTER_FACTORY(SubjectInputFactory, Matcher::DataInputFactory<Network::MatchingData>);
17

            
18
using HttpUriSanInputFactory = UriSanInputBaseFactory<Http::HttpMatchingData>;
19
using HttpDnsSanInputFactory = DnsSanInputBaseFactory<Http::HttpMatchingData>;
20
using HttpSubjectInputFactory = SubjectInputBaseFactory<Http::HttpMatchingData>;
21

            
22
REGISTER_FACTORY(HttpUriSanInputFactory, Matcher::DataInputFactory<Http::HttpMatchingData>);
23
REGISTER_FACTORY(HttpDnsSanInputFactory, Matcher::DataInputFactory<Http::HttpMatchingData>);
24
REGISTER_FACTORY(HttpSubjectInputFactory, Matcher::DataInputFactory<Http::HttpMatchingData>);
25

            
26
} // namespace Matching
27
} // namespace Ssl
28
} // namespace Envoy