mirror of https://github.com/oxen-io/session-ios
Increase message TTL
parent
8bf2215a24
commit
d2dccc8b98
@ -0,0 +1,32 @@
|
||||
|
||||
@objc(LKTTLUtilities)
|
||||
public final class TTLUtilities : NSObject {
|
||||
|
||||
/// If a message type specifies an invalid TTL, this will be used.
|
||||
public static let fallbackMessageTTL: UInt64 = 4 * 24 * 60 * 60 * 1000
|
||||
|
||||
@objc(LKMessageType)
|
||||
public enum MessageType : Int {
|
||||
case address
|
||||
case ephemeral
|
||||
case friendRequest
|
||||
case linkDevice
|
||||
case regular
|
||||
case sessionRequest
|
||||
case typingIndicator
|
||||
case unlinkDevice
|
||||
}
|
||||
|
||||
@objc public static func getTTL(for messageType: MessageType) -> UInt64 {
|
||||
switch messageType {
|
||||
case .address: return 1 * kMinuteInMs
|
||||
case .ephemeral: return 4 * kDayInMs - 1 * kHourInMs
|
||||
case .friendRequest: return 4 * kDayInMs
|
||||
case .linkDevice: return 4 * kMinuteInMs
|
||||
case .sessionRequest: return 4 * kDayInMs - 1 * kHourInMs
|
||||
case .regular: return 2 * kDayInMs
|
||||
case .typingIndicator: return 1 * kMinuteInMs
|
||||
case .unlinkDevice: return 4 * kDayInMs
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue