|
|
|
@ -13,6 +13,7 @@
|
|
|
|
|
|
|
|
|
|
@implementation LKAddressMessage
|
|
|
|
|
|
|
|
|
|
#pragma mark Initialization
|
|
|
|
|
- (instancetype)initInThread:(nullable TSThread *)thread address:(NSString *)address port:(uint16_t)port isPing:(bool)isPing
|
|
|
|
|
{
|
|
|
|
|
self = [super initInThread:thread];
|
|
|
|
@ -24,28 +25,25 @@
|
|
|
|
|
return self;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#pragma mark Building
|
|
|
|
|
- (SSKProtoContentBuilder *)prepareCustomContentBuilder:(SignalRecipient *)recipient {
|
|
|
|
|
SSKProtoContentBuilder *contentBuilder = SSKProtoContent.builder;
|
|
|
|
|
|
|
|
|
|
SSKProtoLokiAddressMessageBuilder *addressBuilder = [SSKProtoLokiAddressMessage builder];
|
|
|
|
|
[addressBuilder setPtpAddress:self.address];
|
|
|
|
|
SSKProtoLokiAddressMessageBuilder *addressMessageBuilder = SSKProtoLokiAddressMessage.builder;
|
|
|
|
|
[addressMessageBuilder setPtpAddress:self.address];
|
|
|
|
|
uint32_t portAsUInt32 = self.port;
|
|
|
|
|
[addressBuilder setPtpPort:portAsUInt32];
|
|
|
|
|
|
|
|
|
|
[addressMessageBuilder setPtpPort:portAsUInt32];
|
|
|
|
|
NSError *error;
|
|
|
|
|
SSKProtoLokiAddressMessage *addressMessage = [addressBuilder buildAndReturnError:&error];
|
|
|
|
|
SSKProtoLokiAddressMessage *addressMessage = [addressMessageBuilder buildAndReturnError:&error];
|
|
|
|
|
if (error || !addressMessage) {
|
|
|
|
|
OWSFailDebug(@"Failed to build Loki address message for: %@ due to error: %@.", recipient.recipientId, error);
|
|
|
|
|
return nil;
|
|
|
|
|
} else {
|
|
|
|
|
[contentBuilder setLokiAddressMessage:addressMessage];
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return contentBuilder;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
- (uint)ttl {
|
|
|
|
|
// Address messages should only last 1 minute
|
|
|
|
|
return 1 * kMinuteInMs;
|
|
|
|
|
}
|
|
|
|
|
#pragma mark Settings
|
|
|
|
|
- (uint)ttl { return 1 * kMinuteInMs; }
|
|
|
|
|
|
|
|
|
|
@end
|
|
|
|
|