Victor Vazquez
b1e08f713b
create error string only if there is an error and not before ( #912 )
2020-11-06 11:57:11 -08:00
Victor Vazquez
4b2e335d35
Add GetPort to URL ( #904 )
...
* Add GetPort to URL
2020-11-05 16:01:08 -08:00
Victor Vazquez
7962546009
curl transport adapter options ( #885 )
2020-11-04 18:06:09 -08:00
Victor Vazquez
0676f788c3
remove throw from NextPolicy ( #877 )
...
Update NextPolicy to that a reference instead of a pointer to the policies vector.
This way we don't need to check if the pointer is null.
Then, handle the case were no transport adapter was found
fixes: https://github.com/Azure/azure-sdk-for-cpp/issues/874
2020-11-04 17:03:35 +00:00
Victor Vazquez
75c3f85ca6
handle server chunked response without number ( #881 )
2020-10-30 01:11:41 -07:00
Victor Vazquez
1fa314f19e
Refactor curl connection for mocking ( #869 )
...
* split curl headers
* curl transport refactoring for curl mocking support tests
2020-10-29 23:44:06 -07:00
Victor Vazquez
36ea25db7f
Do not reuse a connection that fail while uploading ( #863 )
2020-10-28 01:27:23 -07:00
Victor Vazquez
9d47db1d4a
Add RequestFailedException ( #717 )
...
* Add RequestFailedException
2020-10-20 22:22:02 -07:00
Victor Vazquez
e1dddce239
remove azure hpp ( #809 )
...
Remove Azure.hpp
Make Azure/Core/Strings.hpp public
Move ToLower and InvariantIsEqual to Strings.hpp
Also removing `AZURE_UNREFERENCED_PARAMETER`
fixes: https://github.com/Azure/azure-sdk-for-cpp/issues/811
2020-10-20 18:08:58 +00:00
Anton Kolesnyk
a1385518a2
DateTime: Allow dates from 1601 to 1900 ( #799 )
...
Closes #769 .
2020-10-17 02:05:05 +00:00
Victor Vazquez
fda43987e4
removing log member from curl session ( #789 )
...
Remove the m_logger member from curl session and use logger directly from static logger in application
2020-10-16 00:45:52 +00:00
Victor Vazquez
d4ff61919f
Prevent transport adapter to keep pulling for data on a closed connection ( #780 )
...
* thow if connection is closed when reading response
* improve comment
* format
2020-10-14 19:18:43 -07:00
Victor Vazquez
724e6ca512
Make waiting for socket cancelable ( #719 )
...
* Make waiting for socket cancelable
2020-10-14 16:55:04 -07:00
Anton Kolesnyk
a38de03e7b
Extract part of credentials to Identity module ( #748 )
2020-10-13 07:33:18 -07:00
Victor Vazquez
9eb132249b
Url use url encoded queries ( #730 )
...
* keep url-encoded queries
2020-10-12 09:39:46 -07:00
Anton Kolesnyk
6ae0c0daac
Add DateTime: supporting standardized string date and time representations. ( #718 )
2020-10-09 19:13:48 -07:00
Victor Vazquez
2cc4ecdea8
Validate invalid HTTP headers ( #703 )
...
Creating new function to insert headers by validating characters on it are accepted chars for header name
fixes: https://github.com/Azure/azure-sdk-for-cpp/issues/191
2020-10-09 23:35:58 +00:00
Victor Vazquez
190a0e80b1
fixing typos from #686 ( #704 )
...
Follow up from #686 to address PR comments about typos
2020-10-06 23:10:42 +00:00
Victor Vazquez
7c32578798
Perf fix windows ( #686 )
...
* sample for repro
* adding repro app
* reset win socket for perf windows
2020-09-29 11:37:31 -07:00
Rick Winter
d867d7e8ad
Standardize header includes ( #685 )
...
* Standardize header includes
Update sources to match guidelines
- `#include ""` when file is relative to the project
- `#include <>` when file is external to the project
Updated tests to mirror how a customer will include the header
- `#include <>`
2020-09-25 10:56:06 -07:00
Victor Vazquez
fdcb150621
Replace select for epoll ( #676 )
...
* adding poll instead of select
* Windows support for polling
* fix for define check
2020-09-22 16:24:26 -07:00
Victor Vazquez
9c9b2c242a
throw transport exception when getting new connection fails ( #640 )
...
* throw transport exception when getting new connection fails
* use function instead of macro
* Update function to PascalCase
2020-09-14 13:44:04 -07:00
Victor Vazquez
db4f318ffa
throw transport error when write error ( #623 )
2020-09-09 09:26:34 -07:00
Ahson Khan
40121dd78a
Fix typo in comment. ( #610 )
2020-09-04 17:55:15 -07:00
Victor Vazquez
864582b10e
fix the url init in credentials ( #599 )
...
* fix the url init in credentials
* do not encode tenantId
2020-09-04 16:13:17 -07:00
Victor Vazquez
0dce4de5a1
throw runtime error if response is shorter than expected or gets closed ( #577 )
...
* throw runtime error if response is shorter than expected or gets closed
* trhow Azure::Core::Http::TransportException
2020-09-04 14:51:12 -07:00
Victor Vazquez
9eb4d41bfc
fix format and remove inline ( #601 )
2020-09-04 14:21:44 -07:00
Victor Vazquez
68ee875fca
Legal/adding notice for libcurl sample ( #372 )
...
* Adding libcurl sample usage to Notice
2020-09-04 14:15:35 -07:00
Victor Vazquez
caf705c863
reuse code from tolower char ( #583 )
...
* reuse code from tolower char
* c_LocaleInvariant table to do tolower instead of toUpper
2020-09-03 22:46:28 -07:00
Victor Vazquez
38d90d62f3
URL encode and URL Unification ( #561 )
...
* Update URL from CORE with uri builder from storage and make Request to take URL to be created
2020-09-02 23:57:03 -07:00
Victor Vazquez
6e33262be5
Fix for connection re-use on response error ( #548 )
...
* Fix for connection re-use on response error
2020-08-27 22:45:33 -07:00
Victor Vazquez
1f0da6fcc4
Clean routine ( #530 )
...
* adding cleaner routine
2020-08-26 16:51:24 -07:00
Rick Winter
c5438d623b
Restructure the azure inc folder ( #514 )
...
* Restructure the azure inc folder
2020-08-25 20:08:34 -07:00
Victor Vazquez
760c645af0
remove double checking mutex ( #528 )
2020-08-25 15:52:02 -07:00
Victor Vazquez
80f2c2f407
Reuse connection when calling ReadToCount() ( #518 )
...
* change EOF for IsEOF function to avoid setting EOF after checking read everytime
* fix setting size to read
* move IsEOF to be private
* Update comment about not moving a connection back to the pool
2020-08-25 10:06:47 -07:00
Victor Vazquez
70eeec5984
Connection pool for keep alive ( #500 )
...
* keep-alive. reuse same connection based on host
2020-08-21 15:41:45 -07:00
Victor Vazquez
5cb3a644a4
Thow runtime error if reading fails at FileStream ( #481 )
...
* Handle non eof errors on Windows
* trhow on pread error for linux
* adding errno.h to fix macOS
2020-08-18 15:16:47 -07:00
Victor Vazquez
e031696bce
handle size 0 chunked response ( #451 )
2020-08-14 09:57:42 -07:00
Victor Vazquez
311902fe25
Fix waitforsocket usage when receiving from socket ( #453 )
2020-08-14 09:03:54 -07:00
Anton Kolesnyk
cc78776bcb
EnvironmentCredential with ClientSecretCredential support ( #442 )
2020-08-13 14:28:08 -07:00
Rick Winter
1a32179fec
Create template project ( #443 )
...
* Create template project
Support retrieving version from code
2020-08-12 15:08:46 -07:00
Anton Kolesnyk
83174eeec3
Context tweaks ( #378 )
2020-08-11 17:11:27 -07:00
Anton Kolesnyk
302bbf251e
Add authority URL support for ClientSecretCredential ( #424 )
2020-08-11 11:22:09 -07:00
Victor Vazquez
a5c3f10b7d
204 http client support ( #408 )
...
* 204 http client support
* adding test for 204 response
2020-08-06 09:00:09 -07:00
Victor Vazquez
eeffd6248f
update context to const ref ( #389 )
2020-08-04 09:45:13 -07:00
Victor Vazquez
fb729fcf10
Http/download on error ( #376 )
...
* Download body on error response codes from request
* Adding test case for downloading body
2020-07-31 22:11:31 -07:00
Anton Kolesnyk
4bf1f62ba8
Core logging infrastructure + logging policy + retry logging ( #330 )
2020-07-31 16:43:47 -07:00
Victor Vazquez
6e3c3d9acf
avoid making a copy from vectorBody ( #364 )
2020-07-29 00:50:55 -07:00
Victor Vazquez
9563d9dd3c
Http/making upload chunk size overridle with Request option ( #342 )
...
* adding http request option to customize the upload chunk size for bodyStream
2020-07-29 00:16:36 -07:00
Victor Vazquez
d9e39a0e6e
Http/moving DownloadViaStream option to request ( #362 )
...
* move DownloadViaStream option to Request
* Fix credentials request
* Fix unit tests
* use constructor instead of set method
* fix tests
2020-07-28 14:10:26 -07:00