Skip to content

Commit e9dc09d

Browse files
committed
Add missing getdns constants
- Constants are pulled from `getdns/src/getdns/getdns.h.in` and `getdns/src/getdns/getdns_extra.h.in`. - Text strings have not been included yet. - Version strings etcetera have been skipped for now. - The rest has been added blindly. - This should reduce magic number usage and facilitate return code checks. - Future versions might (reintroduce) javascript level constant exports using ES6 modules. This relates to getdnsapi#18, but is not a complete solution. Functions, and possibly other things, still need to be checked.
1 parent 4902862 commit e9dc09d

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

src/GNConstants.cpp

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,8 @@ void GNConstants::Init(Local<Object> target) {
4444
SetConstant("RETURN_GOOD",GETDNS_RETURN_GOOD,exports);
4545
SetConstant("RETURN_GENERIC_ERROR",GETDNS_RETURN_GENERIC_ERROR,exports);
4646
SetConstant("RETURN_BAD_DOMAIN_NAME",GETDNS_RETURN_BAD_DOMAIN_NAME,exports);
47+
SetConstant("RETURN_BAD_CONTEXT",GETDNS_RETURN_BAD_CONTEXT,exports);
48+
SetConstant("RETURN_CONTEXT_UPDATE_FAIL",GETDNS_RETURN_CONTEXT_UPDATE_FAIL,exports);
4749
SetConstant("RETURN_UNKNOWN_TRANSACTION",GETDNS_RETURN_UNKNOWN_TRANSACTION,exports);
4850
SetConstant("RETURN_NO_SUCH_LIST_ITEM",GETDNS_RETURN_NO_SUCH_LIST_ITEM,exports);
4951
SetConstant("RETURN_NO_SUCH_DICT_NAME",GETDNS_RETURN_NO_SUCH_DICT_NAME,exports);
@@ -54,6 +56,7 @@ void GNConstants::Init(Local<Object> target) {
5456
SetConstant("RETURN_MEMORY_ERROR",GETDNS_RETURN_MEMORY_ERROR,exports);
5557
SetConstant("RETURN_INVALID_PARAMETER",GETDNS_RETURN_INVALID_PARAMETER,exports);
5658
SetConstant("RETURN_NOT_IMPLEMENTED",GETDNS_RETURN_NOT_IMPLEMENTED,exports);
59+
SetConstant("RETURN_NEED_MORE_SPACE",GETDNS_RETURN_NEED_MORE_SPACE,exports);
5760
SetConstant("DNSSEC_SECURE",GETDNS_DNSSEC_SECURE,exports);
5861
SetConstant("DNSSEC_BOGUS",GETDNS_DNSSEC_BOGUS,exports);
5962
SetConstant("DNSSEC_INDETERMINATE",GETDNS_DNSSEC_INDETERMINATE,exports);
@@ -74,12 +77,34 @@ void GNConstants::Init(Local<Object> target) {
7477
SetConstant("TRANSPORT_TCP_ONLY_KEEP_CONNECTIONS_OPEN",GETDNS_TRANSPORT_TCP_ONLY_KEEP_CONNECTIONS_OPEN,exports);
7578
SetConstant("TRANSPORT_TLS_ONLY_KEEP_CONNECTIONS_OPEN",GETDNS_TRANSPORT_TLS_ONLY_KEEP_CONNECTIONS_OPEN,exports);
7679
SetConstant("TRANSPORT_TLS_FIRST_AND_FALL_BACK_TO_TCP_KEEP_CONNECTIONS_OPEN",GETDNS_TRANSPORT_TLS_FIRST_AND_FALL_BACK_TO_TCP_KEEP_CONNECTIONS_OPEN,exports);
80+
SetConstant("CONTEXT_CODE_NAMESPACES",GETDNS_CONTEXT_CODE_NAMESPACES,exports);
81+
SetConstant("CONTEXT_CODE_RESOLUTION_TYPE",GETDNS_CONTEXT_CODE_RESOLUTION_TYPE,exports);
82+
SetConstant("CONTEXT_CODE_FOLLOW_REDIRECTS",GETDNS_CONTEXT_CODE_FOLLOW_REDIRECTS,exports);
83+
SetConstant("CONTEXT_CODE_UPSTREAM_RECURSIVE_SERVERS",GETDNS_CONTEXT_CODE_UPSTREAM_RECURSIVE_SERVERS,exports);
84+
SetConstant("CONTEXT_CODE_DNS_ROOT_SERVERS",GETDNS_CONTEXT_CODE_DNS_ROOT_SERVERS,exports);
85+
SetConstant("CONTEXT_CODE_DNS_TRANSPORT",GETDNS_CONTEXT_CODE_DNS_TRANSPORT,exports);
86+
SetConstant("CONTEXT_CODE_LIMIT_OUTSTANDING_QUERIES",GETDNS_CONTEXT_CODE_LIMIT_OUTSTANDING_QUERIES,exports);
87+
SetConstant("CONTEXT_CODE_APPEND_NAME",GETDNS_CONTEXT_CODE_APPEND_NAME,exports);
88+
SetConstant("CONTEXT_CODE_SUFFIX",GETDNS_CONTEXT_CODE_SUFFIX,exports);
89+
SetConstant("CONTEXT_CODE_DNSSEC_TRUST_ANCHORS",GETDNS_CONTEXT_CODE_DNSSEC_TRUST_ANCHORS,exports);
90+
SetConstant("CONTEXT_CODE_EDNS_MAXIMUM_UDP_PAYLOAD_SIZE",GETDNS_CONTEXT_CODE_EDNS_MAXIMUM_UDP_PAYLOAD_SIZE,exports);
91+
SetConstant("CONTEXT_CODE_EDNS_EXTENDED_RCODE",GETDNS_CONTEXT_CODE_EDNS_EXTENDED_RCODE,exports);
92+
SetConstant("CONTEXT_CODE_EDNS_VERSION",GETDNS_CONTEXT_CODE_EDNS_VERSION,exports);
93+
SetConstant("CONTEXT_CODE_EDNS_DO_BIT",GETDNS_CONTEXT_CODE_EDNS_DO_BIT,exports);
94+
SetConstant("CONTEXT_CODE_DNSSEC_ALLOWED_SKEW",GETDNS_CONTEXT_CODE_DNSSEC_ALLOWED_SKEW,exports);
95+
SetConstant("CONTEXT_CODE_MEMORY_FUNCTIONS",GETDNS_CONTEXT_CODE_MEMORY_FUNCTIONS,exports);
96+
SetConstant("CONTEXT_CODE_TIMEOUT",GETDNS_CONTEXT_CODE_TIMEOUT,exports);
97+
SetConstant("CONTEXT_CODE_IDLE_TIMEOUT",GETDNS_CONTEXT_CODE_IDLE_TIMEOUT,exports);
7798
SetConstant("CONTEXT_CODE_TLS_AUTHENTICATION",GETDNS_CONTEXT_CODE_TLS_AUTHENTICATION,exports);
99+
SetConstant("CONTEXT_CODE_EDNS_CLIENT_SUBNET_PRIVATE",GETDNS_CONTEXT_CODE_EDNS_CLIENT_SUBNET_PRIVATE,exports);
100+
SetConstant("CONTEXT_CODE_TLS_QUERY_PADDING_BLOCKSIZE",GETDNS_CONTEXT_CODE_TLS_QUERY_PADDING_BLOCKSIZE,exports);
101+
SetConstant("CONTEXT_CODE_PUBKEY_PINSET",GETDNS_CONTEXT_CODE_PUBKEY_PINSET,exports);
78102
SetConstant("TRANSPORT_UDP",GETDNS_TRANSPORT_UDP,exports);
79103
SetConstant("TRANSPORT_TCP",GETDNS_TRANSPORT_TCP,exports);
80104
SetConstant("TRANSPORT_TLS",GETDNS_TRANSPORT_TLS,exports);
81105
SetConstant("AUTHENTICATION_NONE",GETDNS_AUTHENTICATION_NONE,exports);
82106
SetConstant("AUTHENTICATION_HOSTNAME",GETDNS_AUTHENTICATION_HOSTNAME,exports);
107+
SetConstant("AUTHENTICATION_REQUIRED",GETDNS_AUTHENTICATION_REQUIRED,exports);
83108
SetConstant("APPEND_NAME_ALWAYS",GETDNS_APPEND_NAME_ALWAYS,exports);
84109
SetConstant("APPEND_NAME_ONLY_TO_SINGLE_LABEL_AFTER_FAILURE",GETDNS_APPEND_NAME_ONLY_TO_SINGLE_LABEL_AFTER_FAILURE,exports);
85110
SetConstant("APPEND_NAME_ONLY_TO_MULTIPLE_LABEL_NAME_AFTER_FAILURE",GETDNS_APPEND_NAME_ONLY_TO_MULTIPLE_LABEL_NAME_AFTER_FAILURE,exports);
@@ -211,4 +236,5 @@ void GNConstants::Init(Local<Object> target) {
211236
SetConstant("RCODE_BADNAME",GETDNS_RCODE_BADNAME,exports);
212237
SetConstant("RCODE_BADALG",GETDNS_RCODE_BADALG,exports);
213238
SetConstant("RCODE_BADTRUNC",GETDNS_RCODE_BADTRUNC,exports);
239+
SetConstant("RCODE_COOKIE",GETDNS_RCODE_COOKIE,exports);
214240
}

0 commit comments

Comments
 (0)