ObjFW  History of src/OFDNSResolver.h of d7e496ba275f7374

History of the file that is called src/OFDNSResolver.h at check-in d7e496ba275f7374

2024-04-03
02:16
[8d933f9a52] part of check-in [7413a728a7] Change license to LGPLv3 only (check-in: [7413a728a7] user: js, branch: trunk, size: 10580) [annotate] [blame] [check-ins using] [diff]
2024-02-03
11:41
[345ee9e0e2] part of check-in [7324ec8590] Update copyright (check-in: [7324ec8590] user: js, branch: 1.0, size: 8386) [annotate] [blame] [check-ins using] [diff]
2024-01-02
17:17
[ba43b85159] part of check-in [26ddd2e4e4] Update copyright (check-in: [26ddd2e4e4] user: js, branch: trunk, size: 10372) [annotate] [blame] [check-ins using] [diff]
17:14
[92b2145ac6] part of check-in [3f27f9cfbd] OFDNSResolver: Invalidate cache on config changes (check-in: [3f27f9cfbd] user: js, branch: trunk, size: 10372) [annotate] [blame] [check-ins using] [diff]
14:26
[9ab49908f1] part of check-in [b4507c354a] OFDNSResolver: Add warnings about config reloading (check-in: [b4507c354a] user: js, branch: trunk, size: 10483) [annotate] [blame] [check-ins using] [diff]
2023-12-29
16:25
[34abce9819] part of check-in [219aa9cf65] OFDNSResolver: Clean up expired cache entries (check-in: [219aa9cf65] user: js, branch: trunk, size: 8578) [annotate] [blame] [check-ins using] [diff]
15:53
[f7643163de] part of check-in [252f11c431] OFDNSResolver: Cache responses (check-in: [252f11c431] user: js, branch: trunk, size: 8543) [annotate] [blame] [check-ins using] [diff]
2023-04-10
18:51
[511ca7b000] part of check-in [1e62dc40eb] OFDNSResolver: Rename usesTCP -> forcesTCP (check-in: [1e62dc40eb] user: js, branch: trunk, size: 8386) [annotate] [blame] [check-ins using] [diff]
2023-01-06
09:04
[5db6332123] part of check-in [8939cbdb52] Update copyright (check-in: [8939cbdb52] user: js, branch: trunk, size: 8382) [annotate] [blame] [check-ins using] [diff]
2022-09-23
14:01
[a91104c174] part of check-in [60ebc06824] Rename OFInvalidServer{Reply -> Response}Exception (check-in: [60ebc06824] user: js, branch: trunk, size: 8382) [annotate] [blame] [check-ins using] [diff]
13:51
[fbe196dbb9] part of check-in [a204ef424b] Document more exceptions (check-in: [a204ef424b] user: js, branch: trunk, size: 8379) [annotate] [blame] [check-ins using] [diff]
2022-02-12
07:46
[0eee98275d] part of check-in [1a86b8175b] Update copyright (check-in: [1a86b8175b] user: js, branch: trunk, size: 8234) [annotate] [blame] [check-ins using] [diff]
2021-04-29
23:24
[d50442556a] part of check-in [2fcf5a3052] Clean up struct and enum typedefs

With TYPEDEF_HIDES_STRUCT set, Doxygen properly handles anonymous
structs and enums that are typedef'd. (check-in: [2fcf5a3052] user: js, branch: trunk, size: 8234) [annotate] [blame] [check-ins using] [diff]

2021-04-19
21:54
[9570988a05] part of check-in [458420998c] Rename a few more constants (check-in: [458420998c] user: js, branch: new-naming-convention, size: 8257) [annotate] [blame] [check-ins using] [diff]
2021-04-17
14:59
[366ea735f5] part of check-in [4badf3f127] Rename of_dns_* (check-in: [4badf3f127] user: js, branch: new-naming-convention, size: 8265) [annotate] [blame] [check-ins using] [diff]
13:58
[a855f12ad3] part of check-in [e3c5bb70dd] of_socket_address_t -> OFSocketAddress (check-in: [e3c5bb70dd] user: js, branch: new-naming-convention, size: 8279) [annotate] [blame] [check-ins using] [diff]
12:32
[ee088942f0] part of check-in [d3fb3e902d] Rename of_socket_address_family_t (check-in: [d3fb3e902d] user: js, branch: new-naming-convention, size: 8287) [annotate] [blame] [check-ins using] [diff]
03:37
[85f077e644] part of check-in [b480ef54db] of_run_loop_mode_t -> OFRunLoopMode (check-in: [b480ef54db] user: js, branch: new-naming-convention, size: 8302) [annotate] [blame] [check-ins using] [diff]
00:51
[3856863be9] part of check-in [8c0d76f782] of_time_interval_t -> OFTimeInterval (check-in: [8c0d76f782] user: js, branch: new-naming-convention, size: 8312) [annotate] [blame] [check-ins using] [diff]
2021-01-02
22:04
[c467730d8f] part of check-in [374e1a1bfa] Update copyright (check-in: [374e1a1bfa] user: js, branch: trunk, size: 8320) [annotate] [blame] [check-ins using] [diff]
2020-10-03
11:35
[0f2597e31a] part of check-in [163a4a5a2e] Use /** */ instead of /*! */ for documentation (check-in: [163a4a5a2e] user: js, branch: trunk, size: 8409) [annotate] [blame] [check-ins using] [diff]
2020-06-21
17:53
[f593d54e00] part of check-in [f3573582e1] Throw an exception when there is no name server (check-in: [f3573582e1] user: js, branch: trunk, size: 8409) [annotate] [blame] [check-ins using] [diff]
2020-04-24
00:21
[311250de1e] part of check-in [3dfe642dd3] Add OFIPStreamSocket

This is a new superclass for OFTCPSocket to allow sharing code with
other IP stream socket types, namely SCTP. (check-in: [3dfe642dd3] user: js, branch: trunk, size: 8338) [annotate] [blame] [check-ins using] [diff]

2020-04-18
19:36
[074bf54ace] part of check-in [45452562b7] OFDNSResolver: Add support for queries over TCP (check-in: [45452562b7] user: js, branch: trunk, size: 8328) [annotate] [blame] [check-ins using] [diff]
2020-01-02
01:51
[8e72b091f6] part of check-in [c7f0229795] Update copyright (check-in: [c7f0229795] user: js, branch: trunk, size: 8218) [annotate] [blame] [check-ins using] [diff]
2019-10-07
20:32
[e885685095] part of check-in [e3c911c7f5] Split OFDNSResolverDelegate into two delegates

These are different enough that it makes no sense to have them in one.
Having them in one means all methods are @optional and typos cannot be
caught by the compiler. (check-in: [e3c911c7f5] user: js, branch: trunk, size: 8215) [annotate] [blame] [check-ins using] [diff]

00:07
[9a991f874e] part of check-in [ee592cf603] OFDNSResolver: Major refactor

This temporarily doesn't use the search domains anymore and makes CNAMEs
slightly more inefficient. The next commits will fix both. (check-in: [ee592cf603] user: js, branch: trunk, size: 8003) [annotate] [blame] [check-ins using] [diff]

2019-10-06
16:27
[3539989488] part of check-in [d69f7bc1ff] Rename OFDNSRequest -> OFDNSQuery

This is now in alignment with the terminology of the RFC. (check-in: [d69f7bc1ff] user: js, branch: trunk, size: 8194) [annotate] [blame] [check-ins using] [diff]

2019-10-03
21:43
[5daf5f77ab] part of check-in [4fd5a7086c] OFDNSResolver: Split out settings

This makes it easier to attach them to a query. (check-in: [4fd5a7086c] user: js, branch: trunk, size: 8220) [annotate] [blame] [check-ins using] [diff]

2019-10-01
00:40
[2f064a7964] part of check-in [6b2fb27dca] Add OFDNSRequest (check-in: [6b2fb27dca] user: js, branch: trunk, size: 8554) [annotate] [blame] [check-ins using] [diff]
2019-09-30
22:46
[3d3d9eb630] part of check-in [da8eb2d43a] Add OFDNSResponse (check-in: [da8eb2d43a] user: js, branch: trunk, size: 9236) [annotate] [blame] [check-ins using] [diff]
2019-09-29
19:35
[7a80eed2c3] part of check-in [496695d778] Either restrict subclassing or reserve ivar space

This allows ABI stability with the fragile ABI. (check-in: [496695d778] user: js, branch: trunk, size: 9732) [annotate] [blame] [check-ins using] [diff]

2019-01-03
19:13
[3356c8f51e] part of check-in [0509d7a844] Update copyright (check-in: [0509d7a844] user: js, branch: trunk, size: 9706) [annotate] [blame] [check-ins using] [diff]
2018-12-22
00:29
[83d8704f5a] part of check-in [0afb04d93c] OFDNSResolver: Use a delegate for async operations

Because there is usually only one resolver per thread, having the
delegate as a property on the resolver would not work. It is therefore
passed as an argument.

This only changes the public API so far. Internally, the old target /
selector / context pattern is still being used. This will be changed
later. (check-in: [0afb04d93c] user: js, branch: trunk, size: 9700) [annotate] [blame] [check-ins using] [diff]

2018-12-08
18:55
[3471ccf224] part of check-in [da2dd2dde5] OFUDPSocket: Use a delegate for async operations (check-in: [da2dd2dde5] user: js, branch: trunk, size: 14498) [annotate] [blame] [check-ins using] [diff]
2018-10-06
20:21
[e43a0539a7] part of check-in [22700e6082] OFDNSResolver: Add sync resolve socket addresses (check-in: [22700e6082] user: js, branch: trunk, size: 14409) [annotate] [blame] [check-ins using] [diff]
13:52
[d24746b59f] part of check-in [7efb3c590e] OFDNSResolver: Allow specifying the run loop mode (check-in: [7efb3c590e] user: js, branch: trunk, size: 14036) [annotate] [blame] [check-ins using] [diff]
2018-09-15
13:45
[ef34cbb838] part of check-in [7ba597c52d] OFDNSResolver: Group records by domain name (check-in: [7ba597c52d] user: js, branch: trunk, size: 10646) [annotate] [blame] [check-ins using] [diff]
2018-09-10
20:44
[6f6cb9c138] part of check-in [8555d64ee6] OFDNSResolver: Method to resolve host to addresses

This provides more convenience when the goal is to connect a socket and
provides functionality similar to getaddrinfo().

No support for resolving CNAMEs yet - this will be the next step. (check-in: [8555d64ee6] user: js, branch: trunk, size: 10230) [annotate] [blame] [check-ins using] [diff]

2018-08-15
00:21
[818844ff98] part of check-in [fcbb1100da] OFDNSResolver: Try all search domains (check-in: [fcbb1100da] user: js, branch: trunk, size: 7901) [annotate] [blame] [check-ins using] [diff]
2018-08-14
00:26
[f06d637d29] part of check-in [fbfe80e8fa] Minor documentation fixes (check-in: [fbfe80e8fa] user: js, branch: trunk, size: 7903) [annotate] [blame] [check-ins using] [diff]
2018-08-13
21:37
[5f0f9a4d52] part of check-in [0dc20b4226] OFDNSResolver: Parse more options (check-in: [0dc20b4226] user: js, branch: trunk, size: 7553) [annotate] [blame] [check-ins using] [diff]
21:22
[005150c49e] part of check-in [fb6ff94c52] OFDNSResolver: Configurable timeout and retries (check-in: [fb6ff94c52] user: js, branch: trunk, size: 7553) [annotate] [blame] [check-ins using] [diff]
00:00
[8f0a42e843] part of check-in [507d999b53] OFDNSResolver: Periodic config reload (check-in: [507d999b53] user: js, branch: trunk, size: 7153) [annotate] [blame] [check-ins using] [diff]
2018-08-12
22:21
[4f664e02c6] part of check-in [457f722d18] OFDNSResolver: Pass the FQDN to the callback (check-in: [457f722d18] user: js, branch: trunk, size: 6648) [annotate] [blame] [check-ins using] [diff]
12:37
[015a85d33b] part of check-in [6305a0c7a4] OFDNSResolver: Parse authority and additional RRs (check-in: [6305a0c7a4] user: js, branch: trunk, size: 5351) [annotate] [blame] [check-ins using] [diff]
2018-08-11
11:58
[878890e8bc] part of check-in [4afaa63320] OFDNSResolver: Minor refactoring (check-in: [4afaa63320] user: js, branch: trunk, size: 5154) [annotate] [blame] [check-ins using] [diff]
2018-08-04
23:43
[1905ee4e94] part of check-in [647ec47eda] OFDNSResolver: Improve error reporting (check-in: [647ec47eda] user: js, branch: trunk, size: 5104) [annotate] [blame] [check-ins using] [diff]
15:50
[d1d07aeb8b] part of check-in [0b475d18d5] OFDNSResolver: Have one shared IPv4/IPv6 socket (check-in: [0b475d18d5] user: js, branch: trunk, size: 3902) [annotate] [blame] [check-ins using] [diff]
2018-07-29
19:13
[72b67bd9be] part of check-in [af30016cfb] OFDNSResolver: Allow specifying query class & type (check-in: [af30016cfb] user: js, branch: trunk, size: 3801) [annotate] [blame] [check-ins using] [diff]
14:32
[1ab5027353] part of check-in [af4b18903d] OFDNSResolver: Initial support for resolving (check-in: [af4b18903d] user: js, branch: trunk, size: 3018) [annotate] [blame] [check-ins using] [diff]
2018-07-08
12:07
Added: [99b6530961] part of check-in [dd375b6d4e] Initial code for OFDNSResolver

This does nothing more than parse /etc/hosts and /etc/resolv.conf so
far. (check-in: [dd375b6d4e] user: js, branch: trunk, size: 2317) [annotate] [blame] [check-ins using]