mirror of
https://github.com/logos-messaging/nim-sds.git
synced 2026-01-08 09:03:10 +00:00
28 lines
702 B
Nim
28 lines
702 B
Nim
|
|
import std/times
|
||
|
|
|
||
|
|
type
|
||
|
|
SdsMessageID* = seq[byte]
|
||
|
|
SdsChannelID* = seq[byte]
|
||
|
|
|
||
|
|
SdsMessage* = object
|
||
|
|
messageId*: SdsMessageID
|
||
|
|
lamportTimestamp*: int64
|
||
|
|
causalHistory*: seq[SdsMessageID]
|
||
|
|
channelId*: SdsChannelID
|
||
|
|
content*: seq[byte]
|
||
|
|
bloomFilter*: seq[byte]
|
||
|
|
|
||
|
|
UnacknowledgedMessage* = object
|
||
|
|
message*: SdsMessage
|
||
|
|
sendTime*: Time
|
||
|
|
resendAttempts*: int
|
||
|
|
|
||
|
|
const
|
||
|
|
DefaultMaxMessageHistory* = 1000
|
||
|
|
DefaultMaxCausalHistory* = 10
|
||
|
|
DefaultResendInterval* = initDuration(seconds = 60)
|
||
|
|
DefaultMaxResendAttempts* = 5
|
||
|
|
DefaultSyncMessageInterval* = initDuration(seconds = 30)
|
||
|
|
DefaultBufferSweepInterval* = initDuration(seconds = 60)
|
||
|
|
MaxMessageSize* = 1024 * 1024 # 1 MB
|