Esempio n. 1
0
 public void setSession(SignalProtocolAddress address, SessionRecord record, string accountId)
 {
     dB.InsertOrReplace(new OmemoSessionStoreTable
     {
         id        = OmemoSessionStoreTable.generateId(address, accountId),
         accountId = accountId,
         deviceId  = address.getDeviceId(),
         name      = address.getName(),
         session   = record.serialize()
     });
 }
Esempio n. 2
0
        public SessionRecord getSession(SignalProtocolAddress address, string accountId)
        {
            List <OmemoSessionStoreTable> list = dB.Query <OmemoSessionStoreTable>(true, "SELECT * FROM " + DBTableConsts.OMEMO_SESSION_STORE_TABLE + " WHERE id = ?;", OmemoSessionStoreTable.generateId(address, accountId));

            return(list.Count <= 0 ? null : new SessionRecord(list[0].session));
        }
Esempio n. 3
0
 public void deleteSession(SignalProtocolAddress address, string accountId)
 {
     dB.Execute("DELETE FROM " + DBTableConsts.OMEMO_SESSION_STORE_TABLE + " WHERE id = ?;", OmemoSessionStoreTable.generateId(address, accountId));
 }
Esempio n. 4
0
        public bool containsSession(SignalProtocolAddress address, string accountId)
        {
            List <OmemoSessionStoreTable> list = dB.Query <OmemoSessionStoreTable>(true, "SELECT * FROM " + DBTableConsts.OMEMO_SESSION_STORE_TABLE + " WHERE id = ?;", OmemoSessionStoreTable.generateId(address, accountId));

            return(list.Count > 0);
        }