session-ios/Signal/src/textsecure/Messages/TSInfoMessage.m

45 lines
1.3 KiB
Objective-C

//
// TSInfoMessage.m
// TextSecureKit
//
// Created by Frederic Jacobs on 15/11/14.
// Copyright (c) 2014 Open Whisper Systems. All rights reserved.
//
#import "TSInfoMessage.h"
#import "NSDate+millisecondTimeStamp.h"
@implementation TSInfoMessage
- (instancetype)initWithTimestamp:(uint64_t)timestamp inThread:(TSContactThread *)contact messageType:(TSInfoMessageType)infoMessage{
self = [super initWithTimestamp:timestamp inThread:contact messageBody:nil attachements:nil];
if (self) {
_messageType = infoMessage;
}
return self;
}
+ (instancetype)userNotRegisteredMessageInThread:(TSContactThread*)thread transaction:(YapDatabaseReadWriteTransaction*)transaction{
return [[self alloc] initWithTimestamp:[NSDate ows_millisecondTimeStamp] inThread:thread messageType:TSInfoMessageUserNotRegistered];
}
- (NSString *)description{
switch (_messageType) {
case TSInfoMessageTypeSessionDidEnd:
return @"Secure session ended.";
case TSInfoMessageTypeUnsupportedMessage:
return @"Media messages are currently not supported.";
case TSInfoMessageUserNotRegistered:
return @"The user is not registered.";
default:
break;
}
return @"Unknown Info Message Type";
}
@end