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