32 Commits
Author SHA1 Message Date
StalderT f3c0575b2f fix(examples): connect the client in client_subscription_loop
Commit 8a34b4d7e replaced the connect-in-loop with UA_Client_runUntilInterrupt but dropped the connect call. runUntilInterrupt does not connect on its own (see its documentation), so the example stopped connecting to the server. Re-add the async connect.
2026-09-01 00:49:08 +02:00
Julius Pfrommer 8a34b4d7e8 refactor(examples): Clean up client_subscription_loop.c 2026-04-17 22:54:45 -04:00
Julius Pfrommer 9ec6694ac7 refactor(examples): Replace UA_LOGCATEGORY_USERLAND / UA_LOGCATEGORY_APPLICATION 2025-12-07 18:46:12 +01:00
Florian La Roche 86a072851b refactor(examples,tools,server,plugins): clang compiler warnings
Fix some clang compiler warnings about:
- not-needed semicolons
- unused macros
- sign conversion in ua-cli

Signed-off-by: Florian La Roche <f.laroche@pilz.de>
2025-07-25 17:14:53 +02:00
Florian La Roche adc1edb40c refactor(examples,tools,server,plugins,pubsub): clang compiler warnings
Fix some clang compiler warnings about:
- unused macros
- sign conversions
- adding "static" modifier
- printf formatting

Signed-off-by: Florian La Roche <f.laroche@pilz.de>
2025-07-22 22:11:41 +02:00
Julius Pfrommer de6e63bfff refactor(client): Pull in inline definitions and better typing of async callback methods 2025-02-20 10:45:26 +01:00
Thomas Nittel edf5e8cf8c fix(examples): client_subscription_loop.c: Async functions used in callbacks (#6986)
* Example client_subscription_loop.c: Async functions used in callbacks

Async functions have to be used in callbacks else the error message "Cannot run EventLoop from the run method itself" occurs under Windows 10 with Microsoft Visual Studio 17 2022.

* Example client_subscription_loop.c: Async functions used in callbacks

Compile error "Unused variable" removed
2024-12-23 06:45:37 +01:00
Julius Pfrommer 705801a55c refactor(examples): Use the NS0ID shorthand in the examples 2024-07-26 08:30:16 +02:00
Julius Pfrommer 928931ec36 refactor(core): Move architecture-specific definition out of the public headers 2023-07-28 21:42:56 +02:00
Julius Pfrommer b19cc6d78c refactor(core): Remove UA_SECURECHANNELSTATE_FRESH
Instead use UA_SECURECHANNELSTATE_CLOSED as the default.
This is the pattern used everywhere else as well.
2023-04-29 22:25:30 +02:00
Martin Lang 262905bf20 refactor(core): Disambiguate UA_SECURECHANNELSTATE_FRESH from _CLOSED 2021-02-15 06:36:13 +01:00
Julius Pfrommer 97ce87470c feat(client): Track Session state separately 2020-05-05 09:33:57 +02:00
Stefan Profanter 63f3653ff1 Additional header cleanup and consistent name of ns generated files 2019-03-21 20:16:31 +01:00
Julius Pfrommer c9c818868f Move header files to a more unix-like structure
This commit drops the 'ua_' prefix and changes the public includes
to the form `#include <open62541/server.h>` instead of the old
`#include <ua_server.h>`
2019-03-21 20:16:31 +01:00
Frank Meerkoetter 1648fb8aaa Use EXIT_SUCCESS/FAILURE for the examples
Make use of EXIT_SUCCESS and EXIT_FAILURE from stdlib.h.
The previous approach of returning a value from UA_StatusCode
was often broken as an exit code can (portably) only be between 0 and 125.
2019-02-09 09:34:46 +01:00
Julius Pfrommer b4c9fc37eb Client: Initialize client config inside the client structure
Temporarily disable encyrption
2019-01-30 18:45:42 +01:00
Stefan Profanter d715db1057 Stack: Use non-amalgamated headers in all the examples
For consistency we recommend using non-amalgamation install, thus the
examples should also use the non-amalgamated headers.
2018-12-17 22:40:07 +01:00
Julius Pfrommer 89f728aee1 Logging: Make logging a proper plugin with state and cleanup method 2018-12-04 18:39:12 +01:00
Mark Giraud 9310e39a06 Improve logging, error code handling and cosmetics 2018-09-19 18:44:14 +02:00
Stefan Profanter 443283f8e4 Merge remote-tracking branch 'upstream/master' into feature/architectures
# Conflicts:
#	src/server/ua_services_discovery_multicast.c
#	src/ua_util.h
2018-05-23 18:06:54 +02:00
StalderT 047c5e4098 WIP client : timed async service & async highlevel functions with client worker for 0.4 (#1598)
This commit adds asynchronous services to open62541 on client side

* Asynchronous service (highlevel read/write) are available through the API that is defined in
ua_client_highlevel_async.h

* Besides the services, the connection procedure is asynchronous as well.

* A client Application that uses the asynchronous API 
adds requests by calling an asynchronous service (e.g., UA_Client_sendAsyncReadRequest(), UA_Client_sendAsyncBrowseRequest() )
checks for response with UA_Client_run_iterate() repeatedly
and processes the responses with user-defined callbacks
2018-05-15 10:54:15 +02:00
Stefan Profanter a0d6e2b166 Further adaption to architecture folder
# Conflicts:
#	plugins/ua_log_socket_error.h
2018-04-16 13:13:00 +02:00
Root-Core d0e9638a1e Adapted POSIX feature defines 2018-03-01 23:54:11 +01:00
StalderT 39d12d3451 Add callback for subscription inactivity 2018-02-18 13:00:21 +01:00
StalderT 1cd9c469e1 Use new client subscriptions API in examples 2018-02-18 13:00:21 +01:00
Julius PfrommerandStalderT 746ad7ede8 New Subscriptions and MonitoredItems Client API
Co-authored-by: StalderT <github@netsolux.ch>
2018-02-18 13:00:21 +01:00
StalderT b5dc40efef Add async subscription handling for the client 2018-02-18 13:00:21 +01:00
StalderT 65db398dcb add client to dataChangeHandler 2018-02-05 22:41:28 +01:00
StalderT 7332a100ee remove unneeded whitespaces (#1552)
* remove unneeded whitespaces

* fix generate_datatypes.py
2018-01-26 14:12:36 +01:00
StalderT 821d5fffdb fix client log 2018-01-25 15:01:45 +01:00
StalderT 7e30f66b0b fix if/while/for/switch typo 2018-01-22 22:00:55 +01:00
StalderT bc9e669ff2 client subscriptions improvement (#1467)
* client subscriptions improvement

* remove lastSendState

* fix typo
2018-01-06 10:41:41 +01:00