Problems with new AuthorityInformationAccess implementation
- When implementing this code, I assumed that it ran on the TLS handshake thread, but in fact in runs on the "main" thread (whichever thread triggered the handshake). This thread should not do any blocking I/O. This requires some refactoring and is perhaps best delayed until #89 is ready.
- The code needs to respect the timeouts specified by the API user by passing the operation timeout down to libsoup. Well, sort of. libsoup timeouts are timeouts until the request fails. Our timeouts are just timeouts until we return from I/O. AIA should work properly even if the API user always passes 0 timeouts for everything, for example.
- The downloaded certificates should be cached in a GHashTable so we don't wind up downloading the same certificate separately dozens of times when loading a web page. The GHashTable will need to be protected by a GMutex.
Edited by Michael Catanzaro