Граф коммитов

41 Коммитов

Автор SHA1 Сообщение Дата
danewalton ba67151753
Add IoT Hub Samples for Twin, Telemetry, C2D, and Methods (#648) 2020-05-01 18:01:29 -07:00
Victor Vazquez 3f35de0402
fix comment for disabling preconditions (#656) 2020-04-30 09:40:03 -07:00
Anton Kolesnyk 023bca7204
Prefix build macros, internal prefix for precondition checks (#654) 2020-04-29 21:19:11 -07:00
danewalton 3011f16b29
change source_dir to current_list_dir (#652) 2020-04-29 15:26:50 -07:00
Victor Vazquez b365d28aac
Adding cmake option for disabling preconditions, docs and CI pipeline (#582)
* Adding cmake option for disabling preconditions, docs and CI pipeline
2020-04-15 15:05:30 -07:00
Cristian Pop 59610cf4ef
IoT Provisioning client send (#547)
* Implementation for IoT  Provisioning Client, paho sample.
Updating vcpkg requirements.
Fixing doxygen
Certifiate gen tool.

* Build fix. Public API struct-by-ref.

* Addressing PR comments.

* Fixing build on Windows.

* Allowing the sample to run on systems without a properly configured default OpenSSL CA store.

* Addressing pr comments.
2020-04-09 15:29:12 -07:00
Victor Vazquez 59d2c6ca8e
Create txt file during generation with the list of targets with code coverage config (#542)
* Create txt file during generation with the list of targets with code coverage configuration

* use the binary dir

* unwanted change

* add missing test project for iot core

* modify coverage generation to use list of coverage targets created by the build

Co-authored-by: Daniel Jurek <djurek@microsoft.com>
2020-04-02 17:10:20 -07:00
John Spaith 06fa163726
Create az_iot_pnp client init & user APIs (#519)
Implement set of core functions for az_iot_pnp library:
* `az_result az_iot_pnp_client_init`
* `az_iot_pnp_client_get_user_name`

And inline a few more:
* `az_result az_iot_pnp_client_get_id`
* `az_result az_iot_pnp_client_get_sas_signature`
* `az_result az_iot_pnp_client_get_sas_password`

These functions for the most part (or entirely in inline case) build on top of az_iot_hub layer.
2020-03-26 14:53:42 -07:00
Cristian Pop 798254b721
Azure IoT folder structure (#506)
* Changing folder structure, Renaming az_iot_common to az_iot_core
* Fixing doxygen parameter mismatch in az_iot_provisioning.h
2020-03-23 14:15:00 -07:00
Victor Vazquez c4befcb0c5
Victor/testing/adding tests for code cov with mocked functions (#442)
* mocking sample
2020-03-12 12:04:19 -07:00
Victor Vazquez 9e61ac7c52
set min version of cmake to 3.10 (#436)
* set min version of cmake to 3.10

* missing readme refs
2020-03-10 13:54:43 -07:00
Anton Kolesnyk 1ff201db7d
Move KeyVault to samples (#439) 2020-03-10 11:44:11 -07:00
Victor Vazquez 14717de143
Victor/test/migrate test to cmocka (#405)
* migrate all core tests to cmocka
2020-02-28 15:46:46 -08:00
Victor Vazquez 7d918915a9
adding cmoka test framework (#343)
* Adding cmoka test fw

* add group name to tests

* publish cmocka results
2020-02-27 15:59:10 -08:00
ewertons 4a626e65d9
Initial commit of the az_iot SDK (sas token module and tests) (#375)
* Initial commit of the az_iot SDK (sas token module and tests)

This commit lays down the initial file structure of the Azure IoT C SDK within Azure SDKs for C suite.
It also contains the first module for SAS token generation and tests.
There also some additions to az_span and az_contract for supporting all operations needed for SAS token generation.

* [ACR/1] Initial commit of the az_iot SDK (sas token module and tests)

Addressing code review (ACR) comments from 1st iteration.

* [ACR/2] Initial commit of the az_iot SDK (sas token module and tests)

Addressing code review (ACR) comments from 2nd iteration (use AZ_SPAN_FROM_BUFFER).

* [ACR/3] Initial commit of the az_iot SDK (sas token module and tests)

* [ACR/4] Initial commit of the az_iot SDK (sas token module and tests)

* [ACR/5] Initial commit of the az_iot SDK (sas token module and tests)
2020-02-25 15:48:50 -08:00
Victor Vazquez 0aa2a9b3f7
avoid sdk client linking az_core on it and only getting headers instead (#385)
* avoid sdk client linking az_core on it and only getting headers instead

* overflow for exp conversion

* renaming az_mut_span test

* move exp limit test to main
2020-02-25 14:44:29 -08:00
Anton Kolesnyk e11b4e2208
PAL Layer (and Curl) + minor changes (#374) 2020-02-22 11:47:17 -08:00
Anton Kolesnyk 53001ee8b4
Archive ustoreageclient (#369)
Archive ustorageclient (=> archive/ustorageclient)
2020-02-20 11:38:15 -08:00
Victor Vazquez eb9b9849a3
Victor/curl/adding option to include curl (#356)
* adding option to build transport curl
2020-02-19 15:56:10 -08:00
Rick Winter 3bfc7ee102
Add samples into samples folders (#352)
* Add samples into Sample folders
Add ability to build the SDK without building samples
  -By default samples are built
  -To disable samples set AZ_SDK_C_NO_SAMPLES=1
2020-02-13 11:42:12 -08:00
antkmsft 090a1447c5
Identity refactoring (#337) 2020-02-06 20:56:09 -08:00
Victor Vazquez 4b533ee8e8
making URI inside clientes immutable (#332)
* making URI inside clientes immutable

* rename transport policies folder

* missing az_cfg for curl
2020-02-06 15:47:59 -08:00
Victor Vazquez 37f4c95479
Victor/refactor/all-project-refactor (#330)
* merge az_span with az_mut_span and az_span_builder

* enhancing public az_span api

* use getter and setter for az_span

* update project without az_span_span

* update readme with macro name

* merge http headers into az_http.h

* deleted headers and features (az_span_span, az_pair_span)

* identity updates for az_span unification

* keyvault changes for az_span unification

* storage changes for az_span unification

* changes to actions part I

* az_span updates

* json updates for az_span unification

* curl and uri chages

* base 64 updates

* optional types, moving str to private and tests

* Action Removal

* merge json headers to az_json.h

* quick

* remove http_response_parser and use only http_response with internal span to read

* fixes for unit tests

* http request refactor. Removing buffer and now using url and headers az_span

* keyvault refactoring

* keyvault changes

* storage updates

* small doc updates for clang

* remove typedef for keyvault tags

* removing CURL from CORE

* moving az_hex to private

* removing az_url and az_url_decoding

* fixing unit tests

* updates for log and current master

* Resolve warning for windows compiler

* disabling MAC pipeline while unrelated build issue on mac is fixed
2020-02-05 13:34:57 -08:00
Daniel Jurek 7364fecd6a DRY up warning flags (#296)
* DRY up warning flags

* Fix core and test warning for MSVC (#299)

* Fix local MSVC warnings

* Fix core and test warning for MSVC

* address comments

* Undo prefix/suffix files

* Fix '..' include warning

* Try fixing Linux and Max warnings

* Fix Mac and Linux in a bit other way

Co-authored-by: antkmsft <41349689+antkmsft@users.noreply.github.com>

* fix merge artifacts

* 404

* fix merge artifacts.

* "ignore" warning

* doc stub

* doxygen

* error handling

Co-authored-by: Sergey Shandar <sergey-shandar@users.noreply.github.com>
Co-authored-by: antkmsft <41349689+antkmsft@users.noreply.github.com>
2020-01-16 16:47:19 -08:00
Rick Winter 576721f7a5
Storage Blobs PoC (#273)
Add an Azure Storage client
  -Based on the 2019-02-02 service version
  -Client currently only supports BlockBlob
  -Client currently only supports upload
2020-01-07 10:34:09 -08:00
antkmsft ad80d54dd9
Extract identity to a separate module (#274) 2019-12-17 18:15:06 -08:00
Daniel Jurek 6360261bd8
set -Wdocumentation for clang (#252)
* set -Wdocumentation for clang
* support more than just AppleClang
* use proper Clang casing
* Adding missing doxygen comments for build success
* Adding missing doxygen comments for build success
* Delete context.c
unwanted change
* adding Wdocumentation-unknown-command
* ading Wcast-qual and fixes
* add -Wdocumentation-unknown-command to kv
* Clang warnings (#266)
* update code from master
* add flag to disable warnings as errors
* better naming to configure warnings as errors
* re-adding proposed changes that were accidentally overwritten
2019-12-13 22:10:47 -08:00
Victor Vazquez 989b5947fc
Add Keyvault client as initial structure (#157)
KeyVault intial stubs and layout
2019-11-05 16:31:58 -08:00
Victor Vazquez 188dc459e0 Setup linking curl on win/lin/mac and simple test to use curl perform 2019-10-11 12:19:13 -07:00
Sergey Shandar 1819e46d03
JSON parser (#27)
* core library template.

* az_core

* let

* minor

* AZ_CSTR

* az_str and az_static_assert.

* az_cstr

* length

* stream

* az_http

* test

* test

* more functions

* additional options

* data state

* another try

* more

* strange

* number draft

* az_json_number

* number + string

* keywords

* az_json_token

* data types.

* data types

* Slices and index ranges.

* JSON token

* reorder

* readme

* Thoughts about reactive parser.

* something new

* errors

* digit, string

* state

* readme files

* issues

* comments

* notes

* it works

* readme.md

* a lot

* pointers

* another test

* No need for JSON state.

* No need for az_sign.h

* Stack overflow check.

* az_const_str_eq

* minor.

* ++*p => *p += 1

* C99 unions, stack push/pop.

* more tests.

* Update documentation.

* Symols.

* az_is_digit => isdigit

* Changes.

* Simplify number parsing.

* test

* Less nested `if`.

* AZ_MAKE_ERROR / AZ_MAKE_RESULT

* RETURN_IF_NOT_OK.

* az_const_str

* az_dec_number

* Test

* AZ_SPAN

* Span of bytes.

* tests

* run tests

* enable_testing()

* Fix test

* Address comments.

* az_json_read.

* az_span

* Reader

* const bug

* Tabs -> spaces (#37)

* Remove the last tab occurrence (appeared after the most recent merge) (#38)

* Tabs -> spaces

* internal PR (#39)

* az_option_byte

* refactoring for az_json_read_keyword_rest

* az_json_read_string_rest

* az_span_reader improved.

* az_const_span_sub

* clang-format.

* CLANG

* address comments

* formatting.

* Add core error for any argument-related errors (#40)

* Comments.

* Update clang-format and reformat core files (#42)

Update clang-format and reformat core files

* Remove az_option

* Revert "Remove az_option"

This reverts commit bad54a6170.

* EOF

* Add prefix/suffix header files; Switch to 100 char width style (#43)

* Add prefix/suffix header files

* Switch code formatting back to 100 char max width

* EOL@EOF

* Fix forgotten instance to include epilog

* Shorten the name for AZ_CORE_ERROR_ARGUMENT, as seen in another Sergey's branch. (#44)

* _az_cfg

* AZ_ERROR_FLAG

* static assert

* counter

* inline static_assert

* dummy

* another one

* dummy function.

* defaults

* static inline

* static

* main

* GCC

* UNIX
2019-10-01 20:48:21 -07:00
Sergey Shandar b02fc10cb5
Span (#36)
* core library template.

* az_core

* let

* minor

* AZ_CSTR

* az_str and az_static_assert.

* az_cstr

* length

* stream

* az_http

* test

* test

* more functions

* additional options

* data state

* another try

* more

* strange

* number draft

* az_json_number

* number + string

* keywords

* az_json_token

* data types.

* data types

* Slices and index ranges.

* JSON token

* reorder

* readme

* Thoughts about reactive parser.

* something new

* errors

* digit, string

* state

* readme files

* issues

* comments

* notes

* it works

* readme.md

* a lot

* pointers

* another test

* No need for JSON state.

* No need for az_sign.h

* Stack overflow check.

* az_const_str_eq

* minor.

* ++*p => *p += 1

* C99 unions, stack push/pop.

* more tests.

* Update documentation.

* Symols.

* az_is_digit => isdigit

* Changes.

* Simplify number parsing.

* test

* Less nested `if`.

* AZ_MAKE_ERROR / AZ_MAKE_RESULT

* RETURN_IF_NOT_OK.

* az_const_str

* az_dec_number

* Test

* AZ_SPAN

* Span of bytes.

* tests

* run tests

* enable_testing()

* Fix test

* Address comments.

* az_json_read.

* az_span

* no json parser
2019-09-24 15:21:12 -07:00
Sergey Shandar ded9db78db
Azure SDK Core library, data types. (#31)
* merge

* az_core

* minor.

* Fix readme.

* readme

* Core library.

* address comments

* static assert

* char => uint8_t

* minor

* minor

* address comments.

* comments

* minor
2019-09-20 11:40:56 -07:00
Joel Hendrix 7258e3a6c4
Merge storagesdkv0 into master (#30)
* first commit: put, append, get, and get_metadata implemented (#13)

* Remove dependency on azure-ulib-c (#28)

This is a private repo.  Once it's made public it can be added back.
Since it provides code contracts facilities the contracts had to be
implemented manually.  All tests pass.

* hook up ustorageclient to CI (#29)

* hook up ustorageclient to CI

* remove mac and linux as they don't build
2019-09-18 13:34:59 -07:00
Sergey Shandar b545d342fb
storage 2019-08-05 17:35:10 -07:00
Sergey Shandar 7689af9d87
keyvault + storage 2019-07-31 17:51:34 -07:00
Sergey Shandar 874f891e94
keyvault => storage 2019-07-31 16:38:29 -07:00
Sergey Shandar 0de1935327
CMake 3.12 2019-07-30 15:43:32 -07:00
Sergey Shandar 92656ab4ce
CMake 3.15 2019-07-30 15:32:46 -07:00
Sergey Shandar a0d12d711f
global CMakeLists.txt 2019-07-30 13:59:16 -07:00
Sergey Shandar a133599e16
messages 2019-07-30 13:20:48 -07:00
Sergey Shandar 0c74e89f5b
CMakeLists.txt 2019-07-30 11:52:03 -07:00