OpenZWave Library
1.6.1133
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Modules
Pages
cpp
src
platform
DNS.h
Go to the documentation of this file.
1
//-----------------------------------------------------------------------------
2
//
3
// DNS.h
4
//
5
// Cross-platform DNS Operations
6
//
7
// Copyright (c) 2015 Justin Hammond <justin@dynam.ac>
8
// All rights reserved.
9
//
10
// SOFTWARE NOTICE AND LICENSE
11
//
12
// This file is part of OpenZWave.
13
//
14
// OpenZWave is free software: you can redistribute it and/or modify
15
// it under the terms of the GNU Lesser General Public License as published
16
// by the Free Software Foundation, either version 3 of the License,
17
// or (at your option) any later version.
18
//
19
// OpenZWave is distributed in the hope that it will be useful,
20
// but WITHOUT ANY WARRANTY; without even the implied warranty of
21
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
22
// GNU Lesser General Public License for more details.
23
//
24
// You should have received a copy of the GNU Lesser General Public License
25
// along with OpenZWave. If not, see <http://www.gnu.org/licenses/>.
26
//
27
//-----------------------------------------------------------------------------
28
#ifndef _DNS_H
29
#define _DNS_H
30
31
#include <stdarg.h>
32
#include <string>
33
#include "
Defs.h
"
34
#include "
platform/Log.h
"
35
36
namespace
OpenZWave
37
{
38
namespace
Internal
39
{
40
namespace
Platform
41
{
42
class
DNSImpl;
43
47
enum
DNSError
48
{
49
DNSError_None
= 0,
50
DNSError_NotFound
,
51
DNSError_DomainError
,
52
DNSError_InternalError
53
};
54
58
class
DNS
59
{
60
public
:
61
DNS
();
62
~DNS
();
73
bool
LookupTxT
(
string
lookup,
string
&result);
74
DNSError
status
;
75
private
:
76
DNSImpl *m_pImpl;
77
};
78
}
// namespace Platform
79
}
// namespace Internal
80
}
// namespace OpenZWave
81
82
#endif
OpenZWave
Definition:
Bitfield.cpp:30
OpenZWave::Internal::Platform::DNS::~DNS
~DNS()
Definition:
DNS.cpp:51
OpenZWave::Internal::Platform::DNS::LookupTxT
bool LookupTxT(string lookup, string &result)
Starts a DNS lookup for a TXT record.
Definition:
DNS.cpp:56
OpenZWave::Internal::Platform::DNS::DNS
DNS()
Definition:
DNS.cpp:46
Log.h
OpenZWave::Internal::Platform::DNS
Implements platform-independent DNS lookup Operations.
Definition:
DNS.h:58
Defs.h
OpenZWave::Internal::Platform::DNSError_NotFound
Definition:
DNS.h:50
OpenZWave::Internal::Platform::DNSError_DomainError
Definition:
DNS.h:51
OpenZWave::Internal::Platform::DNSError_None
Definition:
DNS.h:49
OpenZWave::Internal::Platform::DNS::status
DNSError status
Definition:
DNS.h:74
OpenZWave::Internal::Platform::DNSError
DNSError
Return codes for DNS lookups.
Definition:
DNS.h:47
OpenZWave::Internal::Platform::DNSError_InternalError
Definition:
DNS.h:52
Generated on Mon Jun 1 2020 10:40:08 for OpenZWave Library by
1.8.8