summaryrefslogtreecommitdiffstats
path: root/crates
diff options
context:
space:
mode:
Diffstat (limited to 'crates')
-rw-r--r--crates/common/batcher/Cargo.toml14
-rw-r--r--crates/common/batcher/src/batch.rs182
-rw-r--r--crates/common/batcher/src/batchable.rs17
-rw-r--r--crates/common/batcher/src/batcher.rs635
-rw-r--r--crates/common/batcher/src/config.rs117
-rw-r--r--crates/common/batcher/src/driver.rs260
-rw-r--r--crates/common/batcher/src/lib.rs18
-rw-r--r--crates/common/certificate/Cargo.toml21
-rw-r--r--crates/common/certificate/src/device_id.rs126
-rw-r--r--crates/common/certificate/src/lib.rs345
-rw-r--r--crates/common/clock/Cargo.toml9
-rw-r--r--crates/common/clock/src/lib.rs19
-rw-r--r--crates/common/download/Cargo.toml27
-rw-r--r--crates/common/download/examples/simple_download.rs23
-rw-r--r--crates/common/download/src/download.rs422
-rw-r--r--crates/common/download/src/error.rs39
-rw-r--r--crates/common/download/src/lib.rs5
-rw-r--r--crates/common/flockfile/Cargo.toml16
-rw-r--r--crates/common/flockfile/src/lib.rs11
-rw-r--r--crates/common/flockfile/src/unix.rs171
-rw-r--r--crates/common/flockfile/src/windows.rs32
-rw-r--r--crates/common/json_writer/Cargo.toml12
-rw-r--r--crates/common/json_writer/src/lib.rs176
-rw-r--r--crates/common/mqtt_client/Cargo.toml28
-rw-r--r--crates/common/mqtt_client/examples/publish_test.rs29
-rw-r--r--crates/common/mqtt_client/examples/sawtooth_publisher.rs222
-rw-r--r--crates/common/mqtt_client/examples/simple_mapper.rs69
-rw-r--r--crates/common/mqtt_client/examples/temperature_publisher.rs96
-rw-r--r--crates/common/mqtt_client/src/lib.rs862
-rw-r--r--crates/common/mqtt_client/tests/mqtt_pub_sub_test.rs116
-rw-r--r--crates/common/mqtt_client/tests/packet_size_tests.rs177
-rw-r--r--crates/common/tedge_config/Cargo.toml18
-rw-r--r--crates/common/tedge_config/src/config_setting.rs75
-rw-r--r--crates/common/tedge_config/src/error.rs20
-rw-r--r--crates/common/tedge_config/src/lib.rs15
-rw-r--r--crates/common/tedge_config/src/models/connect_url.rs86
-rw-r--r--crates/common/tedge_config/src/models/file_path.rs46
-rw-r--r--crates/common/tedge_config/src/models/flag.rs89
-rw-r--r--crates/common/tedge_config/src/models/mod.rs5
-rw-r--r--crates/common/tedge_config/src/models/port.rs56
-rw-r--r--crates/common/tedge_config/src/settings.rs264
-rw-r--r--crates/common/tedge_config/src/tedge_config.rs455
-rw-r--r--crates/common/tedge_config/src/tedge_config_defaults.rs84
-rw-r--r--crates/common/tedge_config/src/tedge_config_dto.rs90
-rw-r--r--crates/common/tedge_config/src/tedge_config_location.rs108
-rw-r--r--crates/common/tedge_config/src/tedge_config_repository.rs103
-rw-r--r--crates/common/tedge_config/tests/test_tedge_config.rs867
-rw-r--r--crates/common/tedge_users/Cargo.toml11
-rw-r--r--crates/common/tedge_users/src/lib.rs29
-rw-r--r--crates/common/tedge_users/src/unix.rs225
-rw-r--r--crates/common/tedge_users/src/windows.rs37
-rw-r--r--crates/common/tedge_utils/Cargo.toml26
-rw-r--r--crates/common/tedge_utils/src/fs.rs98
-rw-r--r--crates/common/tedge_utils/src/lib.rs6
-rw-r--r--crates/common/tedge_utils/src/logging.rs20
-rw-r--r--crates/common/tedge_utils/src/paths.rs200
-rw-r--r--crates/common/tedge_utils/src/signals.rs16
-rw-r--r--crates/core/c8y_smartrest/Cargo.toml18
-rw-r--r--crates/core/c8y_smartrest/src/error.rs35
-rw-r--r--crates/core/c8y_smartrest/src/lib.rs3
-rw-r--r--crates/core/c8y_smartrest/src/smartrest_deserializer.rs542
-rw-r--r--crates/core/c8y_smartrest/src/smartrest_serializer.rs367
-rw-r--r--crates/core/c8y_translator/Cargo.toml30
-rw-r--r--crates/core/c8y_translator/benches/thin_edge_json.rs135
-rw-r--r--crates/core/c8y_translator/examples/multi_value_translation.rs28
-rw-r--r--crates/core/c8y_translator/examples/single_value_translation.rs24
-rw-r--r--crates/core/c8y_translator/examples/translate_to_c8yjson.rs27
-rw-r--r--crates/core/c8y_translator/fuzz/.gitignore4
-rw-r--r--crates/core/c8y_translator/fuzz/Cargo.toml26
-rw-r--r--crates/core/c8y_translator/fuzz/README.md9
-rw-r--r--crates/core/c8y_translator/fuzz/fuzz_targets/fuzz_target_1.rs8
-rw-r--r--crates/core/c8y_translator/src/json.rs280
-rw-r--r--crates/core/c8y_translator/src/lib.rs2
-rw-r--r--crates/core/c8y_translator/src/serializer.rs403
-rw-r--r--crates/core/json_sm/Cargo.toml19
-rw-r--r--crates/core/json_sm/src/error.rs113
-rw-r--r--crates/core/json_sm/src/lib.rs910
-rw-r--r--crates/core/json_sm/src/messages.rs627
-rw-r--r--crates/core/json_sm/src/software.rs95
-rw-r--r--crates/core/plugin_sm/Cargo.toml24
-rw-r--r--crates/core/plugin_sm/src/lib.rs4
-rw-r--r--crates/core/plugin_sm/src/log_file.rs25
-rw-r--r--crates/core/plugin_sm/src/logged_command.rs231
-rw-r--r--crates/core/plugin_sm/src/plugin.rs468
-rw-r--r--crates/core/plugin_sm/src/plugin_manager.rs273
-rw-r--r--crates/core/plugin_sm/tests/fixtures/plugin/plugin_get_command_list.03
-rw-r--r--crates/core/plugin_sm/tests/plugin.rs329
-rw-r--r--crates/core/plugin_sm/tests/plugin_manager.rs203
-rw-r--r--crates/core/tedge/Cargo.toml48
-rw-r--r--crates/core/tedge/README.md23
-rw-r--r--crates/core/tedge/src/cli/certificate/cli.rs87
-rw-r--r--crates/core/tedge/src/cli/certificate/create.rs188
-rw-r--r--crates/core/tedge/src/cli/certificate/error.rs172
-rw-r--r--crates/core/tedge/src/cli/certificate/mod.rs8
-rw-r--r--crates/core/tedge/src/cli/certificate/remove.rs38
-rw-r--r--crates/core/tedge/src/cli/certificate/show.rs41
-rw-r--r--crates/core/tedge/src/cli/certificate/upload.rs251
-rw-r--r--crates/core/tedge/src/cli/config/cli.rs73
-rw-r--r--crates/core/tedge/src/cli/config/commands/get.rs39
-rw-r--r--crates/core/tedge/src/cli/config/commands/list.rs60
-rw-r--r--crates/core/tedge/src/cli/config/commands/mod.rs6
-rw-r--r--crates/core/tedge/src/cli/config/commands/set.rs25
-rw-r--r--crates/core/tedge/src/cli/config/commands/unset.rs24
-rw-r--r--crates/core/tedge/src/cli/config/config_key.rs76
-rw-r--r--crates/core/tedge/src/cli/config/mod.rs5
-rw-r--r--crates/core/tedge/src/cli/connect/bridge_config.rs369
-rw-r--r--crates/core/tedge/src/cli/connect/bridge_config_azure.rs111
-rw-r--r--crates/core/tedge/src/cli/connect/bridge_config_c8y.rs144
-rw-r--r--crates/core/tedge/src/cli/connect/cli.rs48
-rw-r--r--crates/core/tedge/src/cli/connect/command.rs569
-rw-r--r--crates/core/tedge/src/cli/connect/common_mosquitto_config.rs248
-rw-r--r--crates/core/tedge/src/cli/connect/error.rs41
-rw-r--r--crates/core/tedge/src/cli/connect/mod.rs12
-rw-r--r--crates/core/tedge/src/cli/disconnect/cli.rs38
-rw-r--r--crates/core/tedge/src/cli/disconnect/disconnect_bridge.rs136
-rw-r--r--crates/core/tedge/src/cli/disconnect/error.rs19
-rw-r--r--crates/core/tedge/src/cli/disconnect/mod.rs5
-rw-r--r--crates/core/tedge/src/cli/mod.rs50
-rw-r--r--crates/core/tedge/src/cli/mqtt/cli.rs114
-rw-r--r--