This is an automated email from the ASF dual-hosted git repository.
pnoltes pushed a change to branch feature/async_svc_registration
in repository https://gitbox.apache.org/repos/asf/celix.git.
from 292d844 Refactors creating / destroy of service, bundle and meta
tracker from the bundle context so that this is done on the event loop thread.
Also adds async track/untrack call variants.
new a576a90 Added async svc regitration usage to log_admin
add 7294dbf Fixed type in pubsub scheduler key, breaking tests inside
userspace container builds
add ee86303 Make pstm handling thread sleep time configurable
add 23d6bce Merge pull request #267 from
Oipo/feature/configurable_sleeptime_pstm
add deda9bd Don't wait infinitely for server response, might never come
and prevents closing of program
add e6fe5ad Merge pull request #269 from Oipo/bugfix/psws_infinite_wait
add dab8fed Document improvements
add 62aad4f Add page titles to documentation
add c6388af Merge pull request #271 from apache/add-titles
add 9a94bd6 Add Footer
add 864ad47 Add Footer to ZMQ
add 915b306 add wire_v2 protocol with footer
add 84e0619 Fix wire_v2 unit test
add 5467050 Fix wire_v2 unit test
add 26ece37 fix test
add 873c6e3 Add ZMQ add tests (also zerocpy) Remove disable receive
timeout when using tcp endpoint to fix tcp endpoint test
add 996eea7 remove build warning
add 6a9f539 Merge branch 'master' into feature/proposal_protocol_footer
add a09cda8 update wire v2 common with uint32_t
add be63ccf Refactors pubsub protocol wire, added a shared static lib and
merged the byte swap functions.
add f4efaa2 Merge branch 'master' into feature/proposal_protocol_footer
add 460d129 Avoid alloc/free calls in pubsub tcp/zmq and wire protocol
add 892bef8 Merge branch 'master' of https://github.com/apache/celix into
feature/avoid_mem_copies
add 3be06db Merge pull request #260 from Oipo/feature/avoid_mem_copies
add 5e1ff87 Add void promise
add eb8862e Merge pull request #270 from Oipo/feature/void_promise
add f082ee6 When a publisher has no subscribers, publishing messages is
not an error. This commit sets result to succes in that case.
add afedd8c Merge pull request #273 from
Troepje/bugfix/publish_without_client_not_an_error
add 6bbcdb0 Ignore interface descriptors in pubsub serialization (#275)
add eaf00f0 Reuse etcd connection to prevent storm of new sockets
add a861d21 Merge pull request #274 from Oipo/bugfix/scalable_etcd
add efee9f2 Feature/cpp17 promise (#272)
add d93e47a http -> https for doap file
add 6bb2413 celix-site is also managed by Celix
add 7b75d80 Celix uses GH issues instead of Jira
add ca200f1 #277: Updated websocket sender to use mg_websocket_write
instead of client_write.
add 1d94550 Merge pull request #278 from
apache/feature/277_websocket_sends_masked_frame
add 64d9111 Fix reusing connections for etcdlib
add c35735e Refactors the rsa dfi export registration to use the tracker
from the bundle context (which should be thread safe)
add d2defb7 Merge pull request #281 from
apache/hotfix/use_new_tracker_in_rsa_dfi
add fd57348 etcdlib_create does not return zero as long as the malloc for
that struct works.
add dc08b88 Merge pull request #284 from unitink72/patch-1
add 333b874 Adds test for dynamically creating and destroying a component
providing a remote service which deadlocks
add 5bf1426 Adds a stop service export thread for rsa to prevent deadlocks
add 921ed6e sets use of stop export service thread to true
add 506cb88 Adds test case for create a remote service in a remote
service call and fixes the deadlock issue for that test case.
add 20f794b Merge pull request #282 from apache/hotfix/rsa_deadlock
new 815524c Merge branch 'master' into feature/async_svc_registration
new 1877032 Update bc_useService(s) so that it can be called on the event
loop thread
new 7511a9f Fixes some issues
The 4 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
CHANGES.md | 4 +
CMakeLists.txt | 8 +-
bundles/deployment_admin/README.md | 4 +
bundles/device_access/README.md | 4 +
.../device_access/example/base_driver/README.md | 4 +
.../example/consuming_driver/README.md | 4 +
.../example/refining_driver/README.md | 4 +
bundles/http_admin/README.md | 4 +
bundles/http_admin/civetweb/src/civetweb.c | 2 +-
bundles/http_admin/http_admin/src/http_admin.c | 7 +-
bundles/logging/README.md | 4 +
bundles/logging/log_admin/src/celix_log_admin.c | 45 +-
bundles/logging/log_writers/README.md | 4 +
bundles/pubsub/README.md | 4 +
bundles/pubsub/examples/keys/README.md | 4 +
.../pubsub_admin_tcp/src/pubsub_tcp_handler.c | 27 +-
bundles/pubsub/pubsub_admin_udp_mc/README.md | 4 +
.../src/pubsub_websocket_topic_sender.c | 4 +-
.../pubsub_admin_zmq/src/pubsub_zmq_topic_sender.c | 118 ++--
.../pubsub_protocol_lib/CMakeLists.txt | 8 +-
.../gtest/CMakeLists.txt | 12 +-
.../gtest/src/PS_WP_common_tests.cc | 57 ++
.../pubsub_protocol_lib}/gtest/src/main.cc | 0
.../src/pubsub_wire_protocol_common.c | 93 ++-
bundles/pubsub/pubsub_spi/src/pubsub_endpoint.c | 3 +-
.../src/pubsub_topology_manager.c | 5 +-
.../src/pubsub_topology_manager.h | 2 +
bundles/pubsub/pubsub_utils/gtest/CMakeLists.txt | 1 +
.../gtest/msg_descriptors/int_calc.descriptor | 0
.../src/PubSubSerializationHandlerTestSuite.cc | 14 +
.../src/pubsub_serialization_provider.c | 21 +-
bundles/pubsub/test/CMakeLists.txt | 6 -
.../test/meta_data/deadlock.scope.properties | 2 +-
.../test/meta_data/deadlock.scope2.properties | 2 +-
bundles/pubsub/test/meta_data/ping.properties | 2 +-
bundles/pubsub/test/meta_data/ping2.properties | 2 +-
bundles/pubsub/test/meta_data/pong2.properties | 2 +-
bundles/remote_services/README.md | 6 +-
bundles/remote_services/discovery_etcd/README.md | 4 +
.../remote_example_api/include/remote_example.h | 2 +
.../org.apache.celix.RemoteExample.descriptor | 1 +
.../src/remote_example_activator.c | 3 +-
.../src/remote_example_impl.c | 49 +-
.../src/remote_example_impl.h | 4 +-
.../remote_service_admin_dfi/README.md | 4 +
.../gtest/src/rsa_client_server_tests.cc | 20 +
.../gtest/src/tst_activator.c | 34 ++
.../gtest/src/tst_service.h | 2 +
.../src/export_registration_dfi.c | 115 +++-
.../src/export_registration_dfi.h | 6 +-
.../src/remote_service_admin_dfi.c | 148 ++++-
.../remote_services/remote_services_api/README.md | 4 +
bundles/remote_services/rsa_spi/README.md | 4 +
bundles/remote_services/topology_manager/README.md | 4 +
bundles/shell/remote_shell/README.md | 4 +
bundles/shell/shell/README.md | 4 +
bundles/shell/shell_tui/README.md | 4 +
bundles/shell/shell_wui/README.md | 4 +
doap/doap_Celix.rdf | 20 +-
documents/building/README.md | 4 +
documents/cmake_commands/README.md | 4 +
documents/getting_started/README.md | 4 +
.../getting_started/creating_a_simple_bundle.md | 6 +-
documents/getting_started/using_services_with_c.md | 4 +
.../getting_started/using_services_with_cxx.md | 4 +
documents/intro/README.md | 6 +-
documents/subprojects/README.md | 6 +
examples/celix-examples/README.md | 4 +
examples/celix-examples/http_example/README.md | 7 +-
.../celix-examples/services_example_c/README.md | 4 +
libs/dependency_manager/README.md | 4 +
libs/dependency_manager/TODO.md | 6 +-
libs/dependency_manager_cxx/README.md | 4 +
libs/dependency_manager_cxx/TODO.md | 6 +-
libs/etcdlib/README.md | 4 +
libs/etcdlib/api/etcdlib.h | 16 +-
libs/etcdlib/src/etcd.c | 110 ++--
libs/etcdlib/test/etcdlib_test.c | 2 +-
.../gtest/src/bundle_context_services_test.cpp | 6 +-
libs/framework/include/celix_bundle_context.h | 29 +-
libs/framework/include/celix_framework.h | 6 +
libs/framework/include/service_registry.h | 2 +
libs/framework/src/bundle_context.c | 39 +-
libs/framework/src/framework.c | 30 +
libs/framework/src/service_registry.c | 30 +-
libs/launcher/README.md | 4 +
libs/utils/README.md | 4 +
misc/experimental/README.md | 4 +
misc/experimental/bundles/config_admin/README.md | 4 +
misc/experimental/promise/CMakeLists.txt | 6 +-
misc/experimental/promise/README.md | 4 +
misc/experimental/promise/api/celix/Deferred.h | 136 ++++-
misc/experimental/promise/api/celix/Promise.h | 191 +++++-
.../promise/api/celix/PromiseFactory.h | 16 +-
.../promise/api/celix/PromiseInvocationException.h | 6 +-
.../promise/api/celix/impl/SharedPromiseState.h | 654 +++++++++++++++++----
misc/experimental/promise/gtest/CMakeLists.txt | 1 +
.../promise/gtest/src/PromiseTestSuite.cc | 116 +++-
...PromiseTestSuite.cc => VoidPromiseTestSuite.cc} | 189 +++---
misc/experimental/promise/src/PromiseExamples.cc | 2 +-
100 files changed, 2025 insertions(+), 596 deletions(-)
copy bundles/pubsub/pubsub_protocol/{pubsub_protocol_wire_v1 =>
pubsub_protocol_lib}/gtest/CMakeLists.txt (67%)
create mode 100644
bundles/pubsub/pubsub_protocol/pubsub_protocol_lib/gtest/src/PS_WP_common_tests.cc
copy bundles/{remote_services/remote_service_admin_dfi =>
pubsub/pubsub_protocol/pubsub_protocol_lib}/gtest/src/main.cc (100%)
copy libs/dfi/gtest/descriptors/example1.descriptor =>
bundles/pubsub/pubsub_utils/gtest/msg_descriptors/int_calc.descriptor (100%)
copy misc/experimental/promise/gtest/src/{PromiseTestSuite.cc =>
VoidPromiseTestSuite.cc} (63%)