* Refined DataLake sample
* Added DirectoryClient::GetFileClient, resolved some comment and test failures.
* Resolved an issue introduced by lowercasing response headers resulting in error code/message not being passed, and refined sample.
* Refined the structure according to comments.
* Changed buffer initialziation to stack allocated.
* Resolved some further comments.
* Added API to extract raw response.
* Resolved API review comments and added FileClient and DirectoryClient for DataLake.
* Added some blob/adls Gen2 interop functionality.
* Resolved some issues/comments
* Adds more interop, support retry and concurrent upload/download.
* Added support for Azure Core's token credential to support bearer token credential.
* Added integration on RawResponse/Response<T> and resolved some test issues.
* Added validation for Client secret authentication.
* Resolved some review comments and resolved CI issue.
* Resolved a UT failure in Azure Core.
* Resolved some further comments.
* Revert changes to storage code
* adapt to breaking changes in Azure::Core, Response->RawResponse, pipeline clone returns unique_ptr
* just to make build pass, remove this commit after https://github.com/Azure/azure-sdk-for-cpp/pull/326 is merged
* adapt to Response<T>
* concurrent upload/download also return Response<T>
* add BlobInfo and BlobContainerInfo
Exception objects should be thrown and not the pointer to the exception object.
https://azure.github.io/azure-sdk/cpp_design.html#c-exceptions
The pattern for the catch expects a reference to the exception and not the pointer.
Example:
try{
throw Myxception();
}
catch (MyException const& e) { //process }
* suggested changes in API review
* Rename UrlBuilder->UriBuilder
* add perf test case
* Integrate retrypolicy into blob clients
* remove `Content-Length` header for GET/HEAD/DELETE http requests
* Remove temp files in ut
* throw exception on Read from wire Error instead of returning -1
* throw exception if read from socket is not CURLE_OK
* missing header for Win
* fix header on windows
* Add more description to transport errors
* Added test cases.
* Adapt stream breaking change and adding usage for Nullable.
* Resolve CI issue.
* Resolved comments from review.
* Integrate access condition support and resolve more comments.
* Resolved some further comments.
* Resolved some further comments and removed GetMetadata.
* access conditions
* bitwise enum class
* Update x-ms-date on each retry
* add a header for all constant strings
* fix some ut
* rename ModifiedTimeAccessConditons->LastModifiedTimeAccessConditions
* Add locale invariant string equal function in support of the 'extensible enum' guideline.
* Resolve gcc narrowing warning.
* Fix case flipping table to go the correct direction 😳
* organize tests and add one test for invariant locale compare as exaple
* Add more test cases.
* Move to Details namespace.
* Rename Properties->HttpHeaders
* Rename BlobXxxItems->Items
* Remove MaxResults in response of list operations
* specify time format in comments for GetUSerDelegationKey API
* per operation pipelines and per retry pipelines
* Define some response types and rename ListBlobsFlat
* Add different return types for some APIs
* Rename BlobDownloadInfo->BlobDownloadResponse
* Assign default value to BlobContentLength to supporess compiler warnings
* add concurrent download to buffer
* concurrent upload block blob from buffer
* use Nullable
* use C++ style cast
* Add documentation
* use signed int instead of unsigned
* disable storage ut
* add timeout in protocol layer
* enable stroage ut
* undelete test case
* Support copy status in properties
* Remove default value for SequenceNumber in CreatePageBlobOptions
* Add ci.yml for storage
* OSVmImage
* Use correct name for storage
* Update ci.ymls
* Documentation generation
* Fix tabbing
* More tabbing
* Use correct service directory for storage ci.yml
* Add docs assets
* Use cpp for dropdown generation
* Use cmake to generate documentation
* Use CMake to generate doxygen docs
* BuildArgs -> GenerateArgs
* Correct template path
* More CURL options
* Install curl to satisfy minimum build requirements
* use dependency variable name
* Add VCPKG_DEFAULT_TRIPLET
* Always generate documentaion when -DBUILD_DOCUMENTATION=YES
* Build docs at top level
* Change variable names, simplify cmake-build.yml
* -DBUILD_DOCUMENTATION
* Try using MathJax for formula rendering instead of Latex
* Add version.txt for storage
* artifact.Name -> artifact.Path
* Build docs by target
* Remove Doxyfile
* Remove Doxyfile.template
* Remove generate_docs.py, we are using cmake
* Pass CtestRegex to archetype-sdk-client job template)
* Give AccessTier a default value to eliminate warning
* Add blob clients conversion functions
* Fix bug in shared key authentication
* Add GetUri().
* make lease-status and lease-state optional
* Check duplicates in metadata
* add tests for blob service
* AppendBlocb doesn't support AccessTier
* fix bug in "RangeFromXml"
* redefine PageRange in convenience layer
* suppress warnings from gtest
* add API AppendBlockFromUri
* connection string parsing
* Add memorystream
* Rename connection string constants
* Adapt to new bodystream, this will be rewritten when bosystream is changed to unique_ptr
* fix compiler errors
* Change MemoryStream interface
* samples framework
* Add newline at the end of file
* fix compiler error
* avoid fail if no body in request
* request with no body
* fix for win86
* Update sdk/samples/http_client/curl/src/azure_core_with_curl_bodyBuffer.cpp
Co-authored-by: Rick Winter <rick.winter@microsoft.com>
Co-authored-by: Rick Winter <rick.winter@microsoft.com>