Revision a4bb25f6 ChatSecure/Classes/Controllers/XMPP/OTRXMPPRoomManager.m
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