|
|
|
@ -9,11 +9,10 @@ import SignalServiceKit
|
|
|
|
|
@objc(OWSMessageFetcherJob)
|
|
|
|
|
public class MessageFetcherJob: NSObject {
|
|
|
|
|
|
|
|
|
|
private var timer : Timer?
|
|
|
|
|
|
|
|
|
|
private var timer: Timer?
|
|
|
|
|
|
|
|
|
|
@objc
|
|
|
|
|
public override init()
|
|
|
|
|
{
|
|
|
|
|
public override init() {
|
|
|
|
|
super.init()
|
|
|
|
|
|
|
|
|
|
SwiftSingletons.register(self)
|
|
|
|
@ -30,8 +29,7 @@ public class MessageFetcherJob: NSObject {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private
|
|
|
|
|
var signalService : OWSSignalService
|
|
|
|
|
{
|
|
|
|
|
var signalService: OWSSignalService {
|
|
|
|
|
return OWSSignalService.sharedInstance()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -139,24 +137,20 @@ private
|
|
|
|
|
throw ParamParser.ParseError.invalidFormat("type")
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
guard let source: String = try params.required(key: "source") else {
|
|
|
|
|
Logger.error("`source` was invalid: \(typeInt)")
|
|
|
|
|
throw ParamParser.ParseError.invalidFormat("source")
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
guard let timestamp: UInt64 = try params.required(key: "timestamp") else {
|
|
|
|
|
Logger.error("`timestamp` was invalid: \(typeInt)")
|
|
|
|
|
throw ParamParser.ParseError.invalidFormat("timestamp")
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
guard let sourceDevice: UInt32 = try params.required(key: "sourceDevice") else {
|
|
|
|
|
Logger.error("`sourceDevice` was invalid: \(typeInt)")
|
|
|
|
|
throw ParamParser.ParseError.invalidFormat("sourceDevice")
|
|
|
|
|
let builder = SSKProtoEnvelope.builder(type: type, timestamp: timestamp)
|
|
|
|
|
|
|
|
|
|
if let source: String = try params.optional(key: "source") {
|
|
|
|
|
builder.setSource(source)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
let builder = SSKProtoEnvelope.builder(type: type, timestamp: timestamp)
|
|
|
|
|
builder.setSource(source)
|
|
|
|
|
builder.setSourceDevice(sourceDevice)
|
|
|
|
|
if let sourceDevice: UInt32 = try params.optional(key: "sourceDevice") {
|
|
|
|
|
builder.setSourceDevice(sourceDevice)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if let legacyMessage = try params.optionalBase64EncodedData(key: "message") {
|
|
|
|
|
builder.setLegacyMessage(legacyMessage)
|
|
|
|
|