* Allow overriding LIB_OUTPUT env var in openssl.bash for iOS builds
* Update Xcode project to put built/intermediate files for OpenSSL alongside the rest of Xcode files rather than in libHttpClient dir
* Check for both expected env vars in openssl.bash
This is an update that addresses minor PR feedback from the Windows team. Mainly:
Duplication of code in push_back.
Whitespace issues.
Also in this change:
Switch from C_ASSERT to static_assert. It turns out this is supported across all platforms after all as long as you use the variant with a message.
Re-arrange members so Android compiler doesn't generate warnings about initialization order.
This change replaces LocklessList.h with LocklessQueue.h. LocklessQueue performs much better than LocklessList and allows new items to be added to a task queue with zero allocations. Overall performance of task queue inserts and removals is about 6x faster.
* Fixing bug with http platform can but initialized multiple times
* Addressing feedback
* Singleton should set m_self in create
* Adding comment explaining m_self in http_singleton::create
* Fix build error on iOS
* set build tools version at a fixed value; this was because otherwise it will fluctuate depending on what build tools a user's environment has installed. this should be ok, except that it makes build.gradle a generated file, and we have that committed in the repo. therefore it is always showing up as modified on different users' machines
* added HTTP and UWP projects
* configuration dependencies and Target API changes to support x86_64 for Android
* added changes to Release config and added UWP.C
* removed libHttpClient TAEF and TE from x64 build because they depend on openssl32
* bumped minSdkVersion to 21
* bumped target API to 21
* added per-flavor SDK targets
* configuration dependencies and Target API changes to support x86_64 for Android
* added changes to Release config and added UWP.C
* removed libHttpClient TAEF and TE from x64 build because they depend on openssl32
* bumped minSdkVersion to 21
* bumped target API to 21
* configuration dependencies and Target API changes to support x86_64 for Android
* added changes to Release config and added UWP.C
* removed libHttpClient TAEF and TE from x64 build because they depend on openssl32
* bumped minSdkVersion to 21
* Moving Build SSL step to target dependency
* Making new target in iOS for ssl only
* Updating naming and project file
* Renaming Dummy files to Empty
* Removing unnecessary files for SSL target
* Renaming build script
If a task queue is executing a deferred callback and is asked to terminate, it's possible the the deferred call runs while the queue task port is destructing. This can cause a crash.
This also changes cleanup so if you don't have a payload to return your cleanup op is called at the end of work processing. this can help with shutdown.
if an app has specified a domain-specific configuration in their
network security manifest, checkServerTrusted(X509Certificate[], String, String)
must be used to check if a server is trusted, otherwise a CertificateException
is thrown.