IC Rainbow
dc36c96282
don't fork unless have proxied commands to process
2024-04-18 19:40:38 +03:00
Evgeny Poberezkin
d1894574c5
envelope sizes
2024-04-18 12:57:29 +01:00
Evgeny Poberezkin
d352b13b02
reduce transport block
2024-04-18 08:15:19 +01:00
Evgeny Poberezkin
9c8c1f7498
icrease test timeout
2024-04-17 22:42:04 +01:00
Evgeny Poberezkin
5ede3855ee
remove unused type
2024-04-17 19:36:53 +01:00
Evgeny Poberezkin
a945cc5786
SMP proxy: server implementation ( #1098 )
...
* wip
* PRXY command
* progress
* SMP Proxy: client-level implementation (#1101 )
* buildable
* encode messages
* update pkey
* fix queue types
* wrap SEND in proxy lookup
* WIP proxy client
* WIP
* post-rebase fixes
* encode something with something
* cleanup
* update
* fix nonce/corrId in batchingTests
* WIP: dig into createSMPProxySession
* agent
* test progress
* pass the test
* parameterize transport handle with transport peer to include server certificate (#1100 )
* parameterize transport handle with transport peer to include server certificate
* include server certificate into THandle
* load server chain and sign key
* fix key type
* fix for 8.10
---------
Co-authored-by: Alexander Bondarenko <486682+dpwiz@users.noreply.github.com >
Co-authored-by: IC Rainbow <aenor.realm@gmail.com >
* cleanup
* add 2-server test
* remove subsumed test
* checkCredentials for BrokerMsg
* skip batching tests
* remove userId param
* remove agent changes
---------
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com >
---------
Co-authored-by: Alexander Bondarenko <486682+dpwiz@users.noreply.github.com >
2024-04-17 19:31:07 +01:00
Evgeny Poberezkin
11a68f4f15
Merge branch 'proxy' into ep/proxy-client-server
2024-04-15 13:48:38 +01:00
Evgeny Poberezkin
ad4b5b6b71
parameterize transport handle with transport peer to include server certificate ( #1100 )
...
* parameterize transport handle with transport peer to include server certificate
* include server certificate into THandle
* load server chain and sign key
* fix key type
* fix for 8.10
---------
Co-authored-by: Alexander Bondarenko <486682+dpwiz@users.noreply.github.com >
Co-authored-by: IC Rainbow <aenor.realm@gmail.com >
2024-04-15 13:47:48 +01:00
Evgeny Poberezkin
c48277441a
Merge branch 'proxy' into ep/proxy-client-server
2024-04-13 18:51:36 +01:00
Evgeny Poberezkin
98eb2742bc
Merge branch 'master' into proxy
2024-04-13 18:51:17 +01:00
Evgeny Poberezkin
ebb75ced12
extract SessionVar from AgentClient to reuse ( #1099 )
2024-04-13 18:33:12 +01:00
Evgeny Poberezkin
a40c1ba50c
Merge branch 'master' into ep/proxy-client-server
2024-04-13 15:45:22 +01:00
Evgeny Poberezkin
5e783396e0
5.6.2.2: v5.6.2
v5.6.2
2024-04-12 23:14:20 +01:00
Evgeny Poberezkin
b741b65700
use online status in network information ( #1094 )
...
* use online status in network information
* test
* refactor
* flip condition
* fix
2024-04-12 22:22:24 +01:00
Evgeny Poberezkin
b404f84b40
SMP proxy: low level client and server implementation
2024-04-12 18:07:19 +01:00
Alexander Bondarenko
875ddd80d6
SMP proxy: protocol ( #954 )
...
* WIP: proxy-related types
* test plan
* buildable with stubs
* add auth test
* update protocol
* fix
* update rfc
* update protocol/types
* disable test
---------
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com >
2024-04-12 18:04:29 +01:00
Alexander Bondarenko
036b7523a5
xftp: matrix test for new versions ( #1093 )
...
* xftp: matrix test for new versions
* manual matrix
* more, faster
---------
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com >
2024-04-12 13:28:16 +01:00
spaced4ndy
3b1dd6dff9
agent: notify about available quota ( #1087 )
...
* agent: notify about available quota
* rename
---------
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com >
2024-04-11 09:38:12 +01:00
Evgeny Poberezkin
2e44ec5083
fix message expiration test ( #1092 )
2024-04-11 08:52:15 +01:00
Evgeny Poberezkin
fbc25b171e
xftp: reply ERR AUTH when file is removed from server storage ( #1091 )
2024-04-10 23:02:48 +01:00
Evgeny Poberezkin
8fa9ed6317
wait for user network availability ( #1085 )
...
* ghc-options
* wait for user network availability
* test
* update
* comment
* refactor
* slow config
* line
* waitForUserNetwork in xftp and ntf workers
* refactor
* refactor with registerDelay
---------
Co-authored-by: spaced4ndy <8711996+spaced4ndy@users.noreply.github.com >
2024-04-10 21:50:05 +01:00
Alexander Bondarenko
91cf6841e0
http2: fix client setup ( #1090 )
...
* http2: cancel client action on setup timeout
* ignore incompatible server keys
2024-04-10 21:00:39 +01:00
Evgeny Poberezkin
1219446996
dispose agent instances, fix tests, ( #1089 )
...
* dispose agent instances in tests
* fix quota test
* tests: fix tests with -threaded (#1088 )
* fix some tests
* match RTS opts with apps
* less verbose rts stats
* enable sqlite extended error codes
* clean up
* unfocus
* remove extendedErrorCode
It's actually setExtendedResultCodes, which isn't yet available.
* diff
---------
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com >
* fix switch test
* fix
---------
Co-authored-by: Alexander Bondarenko <486682+dpwiz@users.noreply.github.com >
2024-04-10 19:34:02 +01:00
Evgeny Poberezkin
b994fd9f0f
use sendRequest for HTTP2
2024-04-09 21:14:10 +01:00
Alexander Bondarenko
4c20ff6d00
xftp: negotiate protocol with ALPN ( #1047 )
...
* xftp: negotiate protocol with ALPN
* add RFC
* add handshake implementation
* implement extended handshake
* enable authentication
* update rfc
* Apply suggestions from code review
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com >
* cleanup
* discard trailing data
* cleanup diff
* use find
* rename
* refactor
* add x509 tests
---------
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com >
2024-04-09 15:03:40 +01:00
spaced4ndy
791368c7be
export lock function ( #1073 )
...
* export lock functions
* rename with tick
* simplify
---------
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com >
2024-04-04 15:37:31 +01:00
Alexander Bondarenko
a4cfcfcc85
ntf-server: fix test token handling ( #1083 )
...
* use formatted logger
* fix DeviceToken parser for apns_null
* exclude PPNull from token stats
2024-04-04 14:46:40 +01:00
Evgeny Poberezkin
6bc4f6c94e
5.6.2.1
v5.6.2-beta.1
2024-04-03 10:04:41 +01:00
Evgeny Poberezkin
84b8c8417b
revert base64 change ( #1081 )
2024-04-03 09:27:36 +01:00
Alexander Bondarenko
be9a84905f
servers: read stores by chunks ( #1080 )
2024-04-01 19:42:30 +01:00
Evgeny Poberezkin
bfd532e833
5.6.2.0
v5.6.2-beta.0
2024-04-01 11:33:22 +01:00
Alexander Bondarenko
a698f9a0c4
xftp-server: run expiration checks on start ( #1042 )
...
* xftp-server: run expiration checks on start
* rename
* refactor
---------
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com >
2024-04-01 11:29:19 +01:00
Evgeny Poberezkin
39bb804fab
xftp: fix repeated replica creation if it was in uploaded status ( #1079 )
...
* test with failing files (in progress)
* print
* add replica uploading state
* Revert "add replica uploading state"
This reverts commit 7068213aa6 .
* <=
* fix
* prints
* test no redundancy
* all tests no redundancy
* revert delay
* refactor
---------
Co-authored-by: Alexander Bondarenko <486682+dpwiz@users.noreply.github.com >
Co-authored-by: spaced4ndy <8711996+spaced4ndy@users.noreply.github.com >
2024-04-01 13:37:35 +04:00
Evgeny Poberezkin
6ded721daa
remove monad typeclasses to reduce overhead ( #1077 )
...
* remove monad typeclasses to reduce overhead
* remove unliftIO
* StrictData
* inline
* optional agent port
* avoid MonadUnliftIO instance (#1078 )
* avoid MonadUnliftIO instance
* simpler liftError'
* rename
* narrow down instance
* revert
---------
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com >
* logServer
---------
Co-authored-by: Alexander Bondarenko <486682+dpwiz@users.noreply.github.com >
2024-03-31 20:50:35 +01:00
Evgeny Poberezkin
6c48092f5e
5.6.1.0
v5.6.1
2024-03-28 18:23:19 +00:00
Evgeny Poberezkin
44410535fd
do not pass key to control port of xftp server ( #1074 )
2024-03-28 18:16:36 +00:00
Alexander Bondarenko
bbc9eccf4d
xftp: prevent overwriting completed upload ( #1063 )
...
* xftp: prevent overwriting completed upload
* add size check for skipCommitted
* fix import
* fail on incorrect size
---------
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com >
2024-03-28 18:12:48 +00:00
Alexander Bondarenko
ee90ea6a69
replace base64-bytestring with base64 ( #1065 )
...
* replace base64-bytestring with base64
* minify
* use bytestring-0.10 compatible fork
PR pending...
* bump base64 fork with text compat
* move compat details to modules
* switch repo
* add back module
* cleanup
* minify
* clean imports
* rename
---------
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com >
2024-03-27 23:35:09 +00:00
Alexander Bondarenko
5e0123313c
log control port commands, authentication for control port ( #1071 )
...
* log control port commands
* auth
* add auth to xftp, config and commands
* log missing auth
* put smp save under auth
* corrections
---------
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com >
2024-03-26 18:04:28 +00:00
Evgeny Poberezkin
2712fbc711
add key to XFTP server control port command ( #1070 )
...
* add key to XFTP server control port command
* name
2024-03-26 09:38:28 +00:00
Evgeny Poberezkin
dbaef5a0f8
fix SMP server msgCount stat ( #1069 )
2024-03-25 16:26:40 +00:00
Alexander Bondarenko
ff1d7f2fac
ntf-server: break processing transaction ( #1067 )
...
* ntf-server: break processing transaction
* make resubscribe sync
* diff
---------
Co-authored-by: Evgeny Poberezkin <evgeny@poberezkin.com >
2024-03-25 15:35:33 +00:00
Evgeny Poberezkin
c5a5edadf5
rfc: relay metadata and network decentralization ( #1056 )
2024-03-24 08:51:35 +00:00
Evgeny Poberezkin
8496884b42
5.6.0.4
v5.6.0
2024-03-21 15:18:11 +00:00
Evgeny Poberezkin
b32259d048
notify about critical error on agent crash ( #1062 )
...
* notify about critical error on agent crash
* waitUntilActive
* disposeAgent
* fix
2024-03-21 14:54:57 +00:00
Alexander Bondarenko
a48c22ea36
core: fix leak in serverDown handler ( #1061 )
2024-03-21 12:03:19 +00:00
Alexander Bondarenko
9eacae5492
xftp: remove duplicate check in receiveServerFile ( #1057 )
2024-03-20 15:50:38 +00:00
Evgeny Poberezkin
7b6b80cea2
v5.6.0-beta.3
v5.6.0-beta.3
2024-03-19 15:00:42 +00:00
Alexander Bondarenko
d68ff7e22f
xftp-server: set initial usedStorage from actual file records ( #1045 )
2024-03-19 13:53:02 +00:00
Evgeny Poberezkin
46e49fa823
xftp: return OK on duplicate upload attempt
2024-03-19 13:52:07 +00:00