v0.7.0-beta
·
1330 commits
to master
since this release
Common
- Introduced new abstract
olp::thread::TaskSchedulerto be used for async context; provided default thread pool implementation. - Added
UserAgentHTTP header to mark all triggered requests. - Added China Lookup API URLs.
- Introduced new HTTP abstraction layer
olp::http::Networkwithout singleton usage. Platform dependent implementations adapted and aligned with coding style. olp::network::Networkwith according implementations and helper classes removed.- Changed
olp::client::CancellationContextto shared pimpl so we can remove thestd::shared_ptrwrapper when using it across multiple requests. - Improved logging in core components.
olp-edge-sdk-cpp-authentication
- Breaking Change - Use new HTTP layer as input parameter for all requests. This is a mandatory parameter and users must provide it.
- Breaking Change - Use new
olp::thread::TaskScheduler; provided as input parameter. - Removed usage of raw
std::threadand switched toolp::thread::TaskScheduler. If theolp::thread::TaskSchedulerinstance is not provided, all tasks are executed in the calling thread.
olp-edge-sdk-cpp-dataservice-read
- Breaking Change - Use new HTTP layer as input parameter for all requests. This is a mandatory parameter and users must provide it.
- Breaking Change - Use new
olp::thread::TaskScheduler; provided as input parameter. - Removed usage of raw
std::threadand switched toolp::thread::TaskScheduler. If theolp::thread::TaskSchedulerinstance is not provided, all tasks are executed in the calling thread. - Improved logging.
olp-edge-sdk-cpp-dataservice-write
- Breaking Change - Use new HTTP layer as input parameter for all requests. This is a mandatory parameter and users must provide it.
- Breaking Change -
olp::dataservice::write::StreamLayerClientuses newolp::thread::TaskScheduleras input parameter for async context. If theolp::thread::TaskSchedulerinstance is not provided, all tasks are executed in the calling thread.