コード例 #1
0
        public IDnsClient Build()
        {
            var requestBuilder = new RequestBuilder(_logger);

            var recordTextParser = new RecordTextParser();
            var recordParser = new RecordNameParser(new NullLogger());
            
            var parserFactory = new ParserFactory(
                new AParser(),
                new AaaaParser(),
                new MxParser(recordParser),
                new RpParser(recordParser),
                new MrParser(),
                new MbParser(),
                new MgParser(),
                new NsParser(),
                new CNameParser(recordParser),
                new PtrParser(),
                new HInfoParser(recordTextParser),
                new MInfoParser(recordParser),
                new X25Parser(recordTextParser),
                new TxtParser(recordTextParser),
                new LocParser(),
                new SoaParser(recordParser),
                new SrvParser(recordParser),
                new AfsdbParser(recordParser),
                new AtmaParser(),
                new IsdnParser(recordTextParser),
                new RtParser(recordParser),
                new UnknownParser(),
                new WksParser());

            var resolverFactory = new ResolverFactory(
                new TcpResolver(_timeout),
                new UdpResolver(_timeout));

            var responseParser = new ResponseParser(
                new RecordNameParser(_logger),
                parserFactory);

            return new DnsClient(
                _serverEndPoint,
                requestBuilder,
                resolverFactory,
                responseParser);
        }
コード例 #2
0
 public X25Parser(RecordTextParser parser)
 {
     _parser = parser;
 }
コード例 #3
0
 public HInfoParser(RecordTextParser recordNameParser)
 {
     _recordNameParser = recordNameParser;
 }
コード例 #4
0
 public IsdnParser(RecordTextParser parser)
 {
     _parser = parser;
 }
コード例 #5
0
 public IsdnParser(RecordTextParser parser)
 {
     _parser = parser;
 }
コード例 #6
0
 public HInfoParser(RecordTextParser recordNameParser)
 {
     _recordNameParser = recordNameParser;
 }
コード例 #7
0
 public TxtParser(RecordTextParser parser)
 {
     _parser = parser;
 }