Recently, Logitech enabled HTTPS on the members.harmonyremote.com
website and implemented automatic redirects from HTTP -> HTTPS.
Unfortunately, this broke our relatively simple HTTP client as it
understood neither redirects nor HTTPS. Resolve this situation by
replacing our HTTP client with libcurl. Although this adds a new
dependency, this seems much simpler than trying to implement & maintain the
relevant OpenSSL (or other SSL library) calls to perform HTTPS (which
would also require other dependencies anyway) and also reduces the
codebase slightly.
Recently, Logitech enabled HTTPS on the members.harmonyremote.com website and implemented automatic redirects from HTTP -> HTTPS. Unfortunately, this broke our relatively simple HTTP client as it understood neither redirects nor HTTPS. Resolve this situation by replacing our HTTP client with libcurl. Although this adds a new dependency, this seems much simpler than trying to implement & maintain the relevant OpenSSL (or other SSL library) calls to perform HTTPS (which would also require other dependencies anyway) and also reduces the codebase slightly.