Revision a4bb25f6 ChatSecure/Classes/Controllers/XMPP/OTRXMPPRoomManager.m

View differences:

ChatSecure/Classes/Controllers/XMPP/OTRXMPPRoomManager.m
34 34

  
35 35
@implementation OTRXMPPRoomManager
36 36

  
37
- (instancetype)init {
38
    if (self = [super init]) {
37
-  (instancetype) initWithDatabaseConnection:(YapDatabaseConnection*)databaseConnection
38
                                capabilities:(XMPPCapabilities*)capabilities
39
                               dispatchQueue:(nullable dispatch_queue_t)dispatchQueue {
40
    if (self = [super initWithDispatchQueue:dispatchQueue]) {
41
        _databaseConnection = databaseConnection;
42
        _capabilities = capabilities;
39 43
        _mucModule = [[XMPPMUC alloc] init];
40 44
        _inviteDictionary = [[NSMutableDictionary alloc] init];
41 45
        _tempRoomSubject = [[NSMutableDictionary alloc] init];
......
82 86
    __block NSString *nickname = name;
83 87
    
84 88
    if (!room) {
85
        OTRXMPPRoomYapStorage *storage = [[OTRXMPPRoomYapStorage alloc] initWithDatabaseConnection:self.databaseConnection];
89
        OTRXMPPRoomYapStorage *storage = [[OTRXMPPRoomYapStorage alloc] initWithDatabaseConnection:self.databaseConnection capabilities:self.capabilities];
86 90
        room = [[XMPPRoom alloc] initWithRoomStorage:storage jid:jid];
87 91
        [self setRoom:room forJID:room.roomJID];
88 92
        [room activate:self.xmppStream];

Also available in: Unified diff