2c2aeff8f5
prepare test for more agents and clietns.
2024-09-08 11:16:49 +02:00
eb6da5da99
test case for single agent registration.
2024-09-08 11:16:49 +02:00
fd3c3eb50a
fix in comments.
2024-09-08 11:16:49 +02:00
0bc3548354
agentlistener tested.
2024-09-08 11:16:49 +02:00
80488fa7c8
test for initialization failure when connection is closed.
2024-09-08 11:16:49 +02:00
465dc1108f
protocol version test implemented between agent and server (and found
...
that it did not work)
2024-09-08 11:16:49 +02:00
ea0b4282ba
test for ListenForAgentEvents implemented.
2024-09-08 11:16:49 +02:00
7b7827824e
added initialization test
2024-09-08 11:16:49 +02:00
d6912316a8
minor cleanup
2024-09-08 11:16:49 +02:00
2a663c19d2
added a few tests for inmemoryconnection.
2024-09-08 11:16:49 +02:00
6eef930232
renamed ChannelReadWriter to ChannelReadWriteCloser.
2024-09-08 11:16:49 +02:00
f82f656b50
fixed issue with ChannelReadWriter for unbuffered channels.
...
Was a concurrency issue int he Write method that retained the
slice p that was passed in, making concurrency issues much more likely
with unbuffered channels.
2024-09-08 11:16:49 +02:00
cfed204af5
bidirectional communication now tested.
2024-09-08 11:16:49 +02:00
1ca7209588
tested connections through the session.
2024-09-08 11:16:49 +02:00
b65c824ca1
now using testsuite also for linkedmap
2024-09-08 11:16:49 +02:00
bf837d31b2
basic gobchannel tests now done.
2024-09-08 11:16:49 +02:00
2e8107ddbd
discovered net.Pipe for testing tcp connnections which makes the
...
previously developed ChannelReadWriter and InmemoryConnection obsolete.
2024-09-08 11:16:49 +02:00
3d0f343098
fix for non-deterministic test.
2024-09-08 11:16:49 +02:00
2153d23e2e
channelreadwriter test done.
2024-09-08 11:16:49 +02:00
d3d4c7242a
restructuring test code by introducing a testsupport package
...
Making it easy 6to start a porof server in tests.
2024-09-08 11:16:49 +02:00
276c2c0fa7
some more tests added.
2024-09-08 11:16:49 +02:00
3059a16559
table testing with go routines only really works well when standard
...
assertions are ued. With suite.Required() there are issues in getting
the test results correct.
Instead, use standard assertions and use suite.T().Failed() to do
early returns.
2024-09-08 11:16:49 +02:00
3f3635b056
a lot of progress in setting up tests for the communication.
...
Wrote ChannelReadWriter that simulates a connection inmemory.
This is used by the agentserver test for testing the initialization. The
first test is already working.
2024-09-08 11:16:49 +02:00
3776b86946
typo
2024-09-08 11:16:49 +02:00
974b4b9ad0
more symmetry. SetupHeartBeat froma agent to server now done in separate
...
call.
2024-09-08 11:16:49 +02:00
9f90f9a2b8
now using a testsuite for the throttler tests.
2024-09-08 11:16:49 +02:00
6abcf0a7af
go conventions: context should be first argument.
2024-09-08 11:16:49 +02:00
c1ade0408d
some moving around of files in the throttling package to make the
...
structure more clear.
2024-09-08 11:16:49 +02:00
4444d6bbcd
initial state is now sent again when the websocket connection is
...
established.
Also throttling based on user input. When browser sends multiple
messages per second the user will still only get one notification per
second at most.
2024-09-08 11:16:49 +02:00
75606dfe2e
consistent casing in the titles (all lower case)
2024-09-08 11:16:49 +02:00
00dd0d17c6
hostkey is now sent from the server to the agent so that at a later
...
stage we can make the hostkey conrfigurable at the server level instead
of using a fixed hardcoded key.
2024-09-08 11:16:49 +02:00
427ebb2c78
more docs.
2024-09-08 11:16:49 +02:00
3408e2893a
moved all ui stuff to the ui package.
...
The structure of converge server is now much more clear in the package
// structure below pkg/server.
2024-09-08 11:16:49 +02:00
c66be7775f
renamed templates package to ui
2024-09-08 11:16:49 +02:00
49912e02d0
moved prometheus to its own package.
2024-09-08 11:16:49 +02:00
3e0828f1fe
removed unused field LocalShells of UsageInputs.
2024-09-08 11:16:49 +02:00
4fbe5c7907
introduced DownloadCommand and Shell types to improve type safety
2024-09-08 11:16:49 +02:00
6c6d396393
more generalization of how time is handled in the tests.
...
Asynchronous variant that is easier to use and multi-thread safe.
2024-09-08 11:16:49 +02:00
1bf559bb65
moved the throttler to its own package.
2024-09-08 11:16:49 +02:00
c13500812a
about page vvarious fixes, typo's etc.
2024-09-08 11:16:49 +02:00
4d4a72a062
formatting
2024-09-08 11:16:49 +02:00
17cac3a1a2
typo
2024-09-08 11:16:49 +02:00
3675f0b8c4
Small comment updates.
2024-09-08 11:16:49 +02:00
3574b64842
Server side sorting for the websessions page. No longer using LinkedMap as a result.
2024-09-08 11:16:49 +02:00
1de3c90146
Now using a map of ClientId to clientConnection which is more efficient for deleting clients.
2024-09-08 11:16:49 +02:00
9f12b7bea4
Separated out the metadata about the agents and clients from the agentConnection and clientConnection objects. Now, the state does not need to be copied anymore when sending notifications.
...
The matchmaker uses copy on write every time a new agent or client connects or disconnects.
2024-09-08 11:16:49 +02:00
96c62ab925
concurrency for the expiry time
2024-09-08 11:16:49 +02:00
fc7977f7bb
now using maps of Guid to Agent/Client in the state, working towards the definitive solution.
...
Using LinkedMap that preserves insertion order for the implementation and also added unit tests for that.
2024-09-08 11:16:49 +02:00
556315906d
introdcution of typesafe ids.
2024-09-08 11:16:49 +02:00
eb145b2374
a bit more safety by copying the state when passing it to
...
the websessions and prometheus.
2024-09-08 11:16:49 +02:00