Evgeny Poberezkin
b59669a65e
refactor functions operating on single connections using batch functions ( #620 )
...
* refactor functions operating on single connections using batch functions
* update tests
2023-01-24 13:14:13 +00:00
Evgeny Poberezkin
2ccef1690b
events sent by the agent when queue, connection and user are deleted asynchronously ( #619 )
...
* events sent by the agent when queue, connection and user are deleted asynchronously
* update test
* more tests
* add user tests
* queries
Co-authored-by: JRoberts <8711996+jr-simplex@users.noreply.github.com >
Co-authored-by: JRoberts <8711996+jr-simplex@users.noreply.github.com >
2023-01-24 11:12:07 +00:00
Evgeny Poberezkin
d4fc638478
async batch connection deletion ( #617 )
...
* async batch connection deletion
* delete user record with connections, async connection deletion
* updates
* update query
2023-01-21 13:41:16 +00:00
Evgeny Poberezkin
f66e8239f4
Merge branch 'master' into users
2023-01-19 17:45:31 +00:00
Evgeny Poberezkin
56eea29ec3
end SMP client connection after configured number of PING errors, reset PING error count on any success ( #615 )
...
* end SMP client connection after configured number of PING errors, reset PING error count on any success
* only terminate client on PING timeout
* refactor
* comment
2023-01-19 17:45:06 +00:00
Evgeny Poberezkin
a854b5f2b2
batched queue deletion ( #611 )
...
* batched queue deletion
* only re-connect client on subscribe errors, not in all batch commands
* add test, fix
* correction
Co-authored-by: JRoberts <8711996+jr-simplex@users.noreply.github.com >
* refactor
Co-authored-by: JRoberts <8711996+jr-simplex@users.noreply.github.com >
2023-01-19 16:53:28 +00:00
Evgeny Poberezkin
63b7956083
Merge branch 'master' into users
2023-01-18 22:20:29 +00:00
Evgeny Poberezkin
4f4b4f7eee
only reconnect client on temporary errors in single subscription too (not currently used) ( #616 )
...
* only reconnect client on temporary errors in single subscription too (not currently used)
* refactor
2023-01-18 22:03:43 +00:00
Evgeny Poberezkin
f9c613ffb8
Merge branch 'master' into users
2023-01-18 21:18:42 +00:00
Evgeny Poberezkin
14cb88e725
remove completed async action handles from memory ( #614 )
...
* remove completed async action handles from memory
* name
Co-authored-by: JRoberts <8711996+jr-simplex@users.noreply.github.com >
Co-authored-by: JRoberts <8711996+jr-simplex@users.noreply.github.com >
2023-01-18 18:22:17 +00:00
Evgeny Poberezkin
6ccbe5e66e
retry unsuccessful subscriptions in case of temporary errors ( #613 )
...
* retry unsuccessful subscriptions in case of temporary errors
* do not send DOWN if connection has any active queues
2023-01-18 14:30:25 +00:00
Evgeny Poberezkin
c4f377a85b
fix SMP server stats ( #612 )
...
* fix SMP server stats
* add server stats test
* fix test
2023-01-18 11:07:25 +00:00
Evgeny Poberezkin
ca5c4b75eb
Merge branch 'master' into users
2023-01-17 20:32:23 +00:00
JRoberts
42df6a421d
add missing fkey indexes ( #610 )
2023-01-17 16:07:13 +04:00
Evgeny Poberezkin
324e01300d
execute asynchronous commands for correct users, include session in messages from SMP clients to agent ( #608 )
...
* execute asynchronous commands for correct users
* pass transport session to message processing to avoid race condition
* account for server changes when determining unused servers
* enable one test
* enable all tests, remove log
2023-01-16 11:06:19 +00:00
Evgeny Poberezkin
b549910c17
support switching session mode, transport session now uses connection ID ( #607 )
...
* support switching session mode, transport session now uses connection ID
* refactor
2023-01-16 08:51:41 +00:00
Evgeny Poberezkin
a1eda12475
increase sending retries on ERR QUOTA
2023-01-15 18:14:20 +00:00
Evgeny Poberezkin
cac3432b03
Merge branch 'master' into users
2023-01-14 15:34:18 +00:00
Evgeny Poberezkin
56cc2bc71f
additional SMP server stats ( #605 )
...
* additional SMP server stats
* refactor
2023-01-14 13:23:37 +00:00
Evgeny Poberezkin
9c9ba8c25c
subscribe users in different sessions ( #602 )
...
* subscribe users in different sessions
* remove comments
* include userId to rcv queue map key
* use hash of userId[:entityId] as SOCKS proxy username
2023-01-13 09:58:39 +00:00
JRoberts
8e024590bc
fix createUserRecord query ( #604 )
2023-01-13 11:31:35 +04:00
Evgeny Poberezkin
5e31c60c35
do not show warning on server restart when restoring "quota" message and quota is exceeded ( #603 )
...
* do not show warning on server restart when restoring "quota" message and quota is exceeded
* complete case
* line break
2023-01-12 23:26:21 +00:00
Evgeny Poberezkin
a0a092747a
Merge branch 'master' into users
2023-01-12 16:37:59 +00:00
Evgeny Poberezkin
36bf92e54f
4.2.2 ( #601 )
2023-01-12 16:01:50 +00:00
Evgeny Poberezkin
1f12697279
strict writes to STM, remove type class ( #600 )
2023-01-12 14:59:46 +00:00
Evgeny Poberezkin
92a379e75c
4.2.1
2023-01-11 22:24:38 +00:00
Evgeny Poberezkin
0dddd59b36
increase server internal queue sizes ( #595 )
2023-01-11 16:14:33 +00:00
Evgeny Poberezkin
f4ad3a983e
support users in agent to isolate traffic of different users ( #598 )
...
* users table, isolate traffic sessions by users or by queues
* remove extra indices
* corrections
Co-authored-by: JRoberts <8711996+jr-simplex@users.noreply.github.com >
Co-authored-by: JRoberts <8711996+jr-simplex@users.noreply.github.com >
2023-01-11 17:47:20 +04:00
Evgeny Poberezkin
b328492dc9
4.2.0 ( #597 )
2023-01-09 11:16:25 +00:00
JRoberts
698b5c4146
set correct snd queue as primary on QTEST ( #596 )
2023-01-09 10:37:57 +00:00
Evgeny Poberezkin
acfa65200a
deduplicate connections in connect/disconnect responses, log errors in tPut ( #593 )
...
* remove TODO for old handshake version (this HELLO is not sent now)
* deduplicate connections in responses and verify server in the list of subscribed queues
* log transport and LargeMsg in tPut (the results it returns are only used in the tests)
* refactor
* refactor
2023-01-06 17:14:49 +00:00
Evgeny Poberezkin
61e0c346df
simplify C.sign, Crypto tests, triage TODOs ( #592 )
...
* simplify C.sign, Crypto tests, triage TODOs
* update condition
* remove todos
Co-authored-by: JRoberts <8711996+jr-simplex@users.noreply.github.com >
Co-authored-by: JRoberts <8711996+jr-simplex@users.noreply.github.com >
2023-01-06 15:34:05 +00:00
JRoberts
11c235a8a3
check token status when sending verification notification ( #594 )
2023-01-06 19:16:55 +04:00
Evgeny Poberezkin
058e3ac55e
send/process "quota exceeded" message from SMP server when sender gets ERR QUOTA ( #585 )
...
* send "quota exceeded" message from SMP server when sender gets ERR QUOTA (ignored in the agent for now)
* send msg quota to the recipient to indicate that sender got ERR QUOTA, test
* switch between slow/fast retry intervals (tests do not pass yet)
* send QCONT message, refactor RetryInterval, test
* refactor
* remove comment
* remove space
* unit test for withRetryLock2
* refactor
2023-01-04 14:10:13 +00:00
Evgeny Poberezkin
69a5896dac
4.1.0 ( #588 )
2022-12-29 21:33:55 +00:00
Evgeny Poberezkin
874f9f5cd6
option to enable/disable TLS handshake error logs (disable by default) ( #581 )
...
* option to enable/disable TLS handshake error logs (disable by default)
* refactor
2022-12-27 10:13:51 +00:00
Evgeny Poberezkin
1d3a604988
refactor SMP client, NTF server store ( #580 )
...
* refactor SMP client, NTF server store
* remove undefined
2022-12-26 18:54:28 +00:00
Evgeny Poberezkin
267236a4f8
remove unnecessary exception handler, error format in stats
2022-12-26 13:00:41 +00:00
Evgeny Poberezkin
aa17cc55c1
collect agent stats ( #579 )
...
* collect agent stats
* remove comment
2022-12-26 12:02:20 +00:00
Evgeny Poberezkin
fb21d9836e
agent: api to get hash of ratchet associated data for connection verification ( #577 )
...
* agent: api to get hash of ratchet associated data for connection verification
* enable all tests
* correction
Co-authored-by: JRoberts <8711996+jr-simplex@users.noreply.github.com >
Co-authored-by: JRoberts <8711996+jr-simplex@users.noreply.github.com >
2022-12-09 09:41:12 +00:00
Evgeny Poberezkin
e4842f4f47
agent: include server address string into BROKER errors ( #575 )
...
* agent: include server address string into BROKER errors
* eol
Co-authored-by: JRoberts <8711996+jr-simplex@users.noreply.github.com >
Co-authored-by: JRoberts <8711996+jr-simplex@users.noreply.github.com >
2022-11-30 08:25:07 +00:00
Evgeny Poberezkin
dc920d90d9
v4.0.0 ( #573 )
...
* v4.0.0
* update
2022-11-28 19:59:04 +00:00
Evgeny Poberezkin
f53c1f5559
server: clear folders during initialization instead of deleting them ( #572 )
2022-11-28 07:40:59 +00:00
Evgeny Poberezkin
43fb513ef7
initialize SMP server interactively, CLI options ( #566 )
...
* initialize SMP server interactively, CLI options
* correction
Co-authored-by: JRoberts <8711996+jr-simplex@users.noreply.github.com >
* corrections
Co-authored-by: JRoberts <8711996+jr-simplex@users.noreply.github.com >
2022-11-18 19:07:41 +00:00
Evgeny Poberezkin
fbccca9947
refactor server CLIs ( #565 )
...
* refactor server CLIs
* refactor
2022-11-18 08:37:03 +00:00
Evgeny Poberezkin
40000047af
server: refactor CLIs, tests ( #564 )
...
* server: refactor CLIs, tests
* add files, test
* rename Executable -> Main
2022-11-17 19:43:01 +00:00
Evgeny Poberezkin
c2342cba05
FromJSON instance for ProtoServerWithAuth
2022-11-15 22:42:01 +00:00
Evgeny Poberezkin
f3b6ed4db0
agent API for SMP server test ( #563 )
...
* agent API for SMP server test
* add JSON encoding
2022-11-15 07:50:46 +00:00
Evgeny Poberezkin
95db734b2d
export BasicAuth constructor
2022-11-13 08:29:54 +00:00
Evgeny Poberezkin
e281efdcb8
server: SMP basic auth ( #561 )
...
* server: SMP basic auth
* update ini default
* rfc, types
* tests
* update INI file
* typo
Co-authored-by: JRoberts <8711996+jr-simplex@users.noreply.github.com >
* refactor
* update INI options, log new queue creation mode on start (on/off/requires auth)
Co-authored-by: JRoberts <8711996+jr-simplex@users.noreply.github.com >
2022-11-12 22:29:36 +00:00