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

View differences:

ChatSecure/Classes/Controllers/XMPP/OTRXMPPManager.m
242 242
    _fileTransferManager = [[FileTransferManager alloc] initWithConnection:self.databaseConnection serverCapabilities:self.serverCapabilities sessionConfiguration:sessionConfiguration];
243 243
    
244 244
    // Message storage
245
    _messageStorage = [[OTRXMPPMessageYapStorage alloc] initWithDatabaseConnection:self.databaseConnection];
245
    _messageStorage = [[MessageStorage alloc] initWithConnection:self.databaseConnection capabilities:self.xmppCapabilities dispatchQueue:nil];
246 246
    [self.messageStorage activate:self.xmppStream];
247 247
    
248
    // Message Carbons
249
    _messageCarbons = [[XMPPMessageCarbons alloc] init];
250
    [self.messageCarbons addDelegate:self.messageStorage delegateQueue:self.messageStorage.moduleDelegateQueue];
251
    [self.messageCarbons activate:self.xmppStream];
252
    
253
    // Message archiving
254
    _xmppMAM = [[XMPPMessageArchiveManagement alloc] init];
255
    [self.xmppMAM addDelegate:self.messageStorage delegateQueue:self.messageStorage.moduleDelegateQueue];
256
    [self.xmppMAM activate:self.xmppStream];
257
    
258
    
259 248
    //Stream Management
260 249
    _streamManagementDelegate = [[OTRStreamManagementDelegate alloc] initWithDatabaseConnection:self.databaseConnection];
261 250
    
......
269 258
    [self.streamManagement activate:self.xmppStream];
270 259
    
271 260
    //MUC
272
    _roomManager = [[OTRXMPPRoomManager alloc] init];
273
    self.roomManager.databaseConnection = [OTRDatabaseManager sharedInstance].readWriteDatabaseConnection;
261
    _roomManager = [[OTRXMPPRoomManager alloc] initWithDatabaseConnection:[OTRDatabaseManager sharedInstance].readWriteDatabaseConnection capabilities:self.xmppCapabilities dispatchQueue:nil];
274 262
    [self.roomManager activate:self.xmppStream];
275 263
    
276 264
    //Buddy Manager (for deleting)
......
316 304
    [_xmppvCardAvatarModule deactivate];
317 305
    [_xmppCapabilities      deactivate];
318 306
    [_streamManagement      deactivate];
319
    [_messageCarbons        deactivate];
320 307
    [_messageStorage        deactivate];
321 308
    [_certificatePinningModule deactivate];
322 309
    [_deliveryReceipts deactivate];
......
894 881
    //[self.xmppvCardTempModule fetchvCardTempForJID:self.JID ignoreStorage:YES];
895 882
    
896 883
    // Testing MAM
897
    [self.xmppMAM retrieveMessageArchiveWithFields:nil withResultSet:nil];
884
    [self.messageStorage.archiving retrieveMessageArchiveWithFields:nil withResultSet:nil];
898 885
}
899 886

  
900 887
- (void)xmppStream:(XMPPStream *)sender didNotAuthenticate:(NSXMLElement *)error

Also available in: Unified diff