Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Async server #1

Closed
wants to merge 80 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
80 commits
Select commit Hold shift + click to select a range
76b9893
Reimplement status codes by hand
einarmo Mar 27, 2024
2cce1bf
Move buffer impl to core
einarmo Mar 29, 2024
ea61b4c
Async server tcp transport
einarmo Apr 1, 2024
6c8c656
Add some more glue code, finish up comms fundamentals
einarmo Apr 7, 2024
5910a2a
Functional connection!
einarmo Apr 10, 2024
ca34f63
Node manager work
einarmo Apr 11, 2024
bca247c
Top level browse implementation
einarmo Apr 13, 2024
77bd0c1
Working end-to-end with UAExpert
einarmo Apr 15, 2024
b619766
Return references from address space
einarmo Apr 16, 2024
a0f2f7d
In memory address space work
einarmo Apr 29, 2024
7fbbf57
Working variant using my own address space
einarmo Apr 30, 2024
18ffd92
Crazy implementation of cross-manager references
einarmo Apr 30, 2024
f2d3edf
Even more insane external references impl
einarmo May 1, 2024
cfeb771
Handle max continuation points
einarmo May 1, 2024
38df674
Scaffolding for translate browse paths
einarmo May 3, 2024
e81f722
In-memory translate browse paths impl
einarmo May 5, 2024
375e174
Register and unregister
einarmo May 5, 2024
ae40c38
Fix translate browse paths
einarmo May 5, 2024
4182468
More crazy translate browse paths code
einarmo May 5, 2024
9af75f1
Initial subscriptions work
einarmo May 12, 2024
c2465e5
More monitored item work
einarmo May 26, 2024
7ff96fb
More subscription logic
einarmo Jun 5, 2024
0303842
Finish the "easy" subscription services
einarmo Jun 6, 2024
5ea7e91
Some refactor
einarmo Jun 6, 2024
6a93ec8
All subscription services
einarmo Jun 7, 2024
55eb607
Working subscription logic
einarmo Jun 7, 2024
e5449b5
Better configuration
einarmo Jun 7, 2024
024f793
Optimization for large subscriptions.
einarmo Jun 7, 2024
a7ea746
Event filter madness
einarmo Jun 9, 2024
0fa293c
More event filter stuff
einarmo Jun 10, 2024
be13fda
Finish up event sub support
einarmo Jun 10, 2024
0db3138
Move monitored item overview to subscriptioncache
einarmo Jun 11, 2024
ba74091
Finish up subscriptions
einarmo Jun 11, 2024
c488af4
Implement history read/update and write
einarmo Jun 12, 2024
f5c1957
Make a custom node manager handle server events
einarmo Jun 12, 2024
9a55c4d
Top level query implementation
einarmo Jun 14, 2024
1cbef82
Move services to separate folder
einarmo Jun 14, 2024
a3c4bca
Implement Call
einarmo Jun 18, 2024
72fb2eb
Top level node management methods
einarmo Jun 19, 2024
bb8805a
Move types over to async server
einarmo Jun 20, 2024
b46d585
Add a pile of tests from old server impl
einarmo Jun 20, 2024
d4e0673
Consolidate some stuff
einarmo Jun 26, 2024
4e39789
Capabilities reporting
einarmo Jun 26, 2024
bf1b16f
Some more cleanup and utils
einarmo Jun 28, 2024
0cb0f09
Namespace diagnostics
einarmo Jul 1, 2024
19c3f1f
Test harness
einarmo Jul 2, 2024
6afda97
Test node manager
einarmo Jul 4, 2024
78ce400
Tests for read and write
einarmo Jul 5, 2024
8518346
Test for history read
einarmo Jul 5, 2024
e156a68
Make depth gauge not use arc
einarmo Jul 5, 2024
6633b52
History update test
einarmo Jul 9, 2024
ad52730
Add a bunch of tests for browse
einarmo Jul 9, 2024
0ba3f6c
Translate browse paths tests
einarmo Jul 9, 2024
5913a21
Add tests for subscriptions
einarmo Jul 10, 2024
6a55bbb
Tests for methods
einarmo Jul 11, 2024
477219c
Node management tests
einarmo Jul 11, 2024
0b04557
Remove most of the old server
einarmo Jul 11, 2024
31cc664
Session timeouts, fix some issues with error messages
einarmo Jul 11, 2024
9f9cf48
Port some tests, fix some issues
einarmo Jul 12, 2024
ffeec15
Unit tests for subscriptions and monitored items
einarmo Jul 12, 2024
e2bac28
Finally move async server to server
einarmo Jul 13, 2024
d43eaf5
Add simple node manager, improve monitored item ergonomics
einarmo Jul 14, 2024
be2753e
Misc improvements, do index range and attribute id parsing earlier
einarmo Jul 16, 2024
18f9ccd
Lift attribute parsing too
einarmo Jul 16, 2024
82b4f77
Fix simple server
einarmo Jul 16, 2024
158d317
Fix chess server
einarmo Jul 16, 2024
56c89e4
Fix demo server
einarmo Jul 16, 2024
47c7e65
Properly cleanup expired subscriptions
einarmo Jul 17, 2024
8c5e3fd
Multi client test, fix issue with secure channel IDs
einarmo Jul 17, 2024
f70a627
Merge branch 'master' into async-server
einarmo Jul 17, 2024
b2fcc0d
Fixes and a bunch of documentation
einarmo Jul 18, 2024
9826e47
Update documentation
einarmo Jul 18, 2024
769e621
Merge branch 'master' into async-server
einarmo Jul 23, 2024
be1bd63
Format
einarmo Jul 24, 2024
0745980
Fix session timeout
einarmo Jul 28, 2024
d62d257
Remove much of the need for late init in node managers
einarmo Jul 29, 2024
8d202e4
Improve session timeout logic
einarmo Jul 29, 2024
192e7af
Merge branch 'master' into async-server
einarmo Jul 29, 2024
69df20f
Remove a few direct references to constants
einarmo Jul 29, 2024
9961179
Merge remote-tracking branch 'upstream/master' into async-server
einarmo Aug 14, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 0 additions & 19 deletions .github/workflows/ci_verify_clean_status_codes.yml

This file was deleted.

7 changes: 0 additions & 7 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,10 +25,6 @@ jobs:
run: cargo build --features test-vendored-openssl
- name: Run tests
run: cargo test --features test-vendored-openssl --verbose
- name: Run integration tests
run: |
cd integration
sh ./run.sh

build-windows:
strategy:
Expand Down Expand Up @@ -65,6 +61,3 @@ jobs:

verify-code-formatting:
uses: ./.github/workflows/ci_format_code.yml

verify-clean-status-codes:
uses: ./.github/workflows/ci_verify_clean_status_codes.yml
4 changes: 2 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ pki/
log/
/curl-ca-bundle.crt
/samples/server.test.conf
/integration/pki-client
/integration/pki-server
**/pki-client
**/pki-server
3rd-party/open62541/build/
lib/pki*
Loading
Loading