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