当前位置: 首页>>代码示例>>Java>>正文


Java SignedPreKeyEntity类代码示例

本文整理汇总了Java中org.whispersystems.textsecure.api.push.SignedPreKeyEntity的典型用法代码示例。如果您正苦于以下问题:Java SignedPreKeyEntity类的具体用法?Java SignedPreKeyEntity怎么用?Java SignedPreKeyEntity使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


SignedPreKeyEntity类属于org.whispersystems.textsecure.api.push包,在下文中一共展示了SignedPreKeyEntity类的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: testSignedPreKeyNoEviction

import org.whispersystems.textsecure.api.push.SignedPreKeyEntity; //导入依赖的package包/类
public void testSignedPreKeyNoEviction() throws Exception {
  SignedPreKeyStore        signedPreKeyStore         = mock(SignedPreKeyStore.class);
  TextSecureAccountManager accountManager            = mock(TextSecureAccountManager.class);
  SignedPreKeyEntity       currentSignedPreKeyEntity = mock(SignedPreKeyEntity.class);

  when(currentSignedPreKeyEntity.getKeyId()).thenReturn(3133);
  when(accountManager.getSignedPreKey()).thenReturn(currentSignedPreKeyEntity);

  final SignedPreKeyRecord currentRecord = new SignedPreKeyRecord(3133, System.currentTimeMillis(), Curve.generateKeyPair(), new byte[64]);

  List<SignedPreKeyRecord> records = new LinkedList<SignedPreKeyRecord>() {{
    add(currentRecord);
  }};

  when(signedPreKeyStore.loadSignedPreKeys()).thenReturn(records);
  when(signedPreKeyStore.loadSignedPreKey(eq(3133))).thenReturn(currentRecord);

  CleanPreKeysJob cleanPreKeysJob = new CleanPreKeysJob(getContext());

  ObjectGraph objectGraph = ObjectGraph.create(new TestModule(accountManager, signedPreKeyStore));
  objectGraph.inject(cleanPreKeysJob);

  verify(signedPreKeyStore, never()).removeSignedPreKey(anyInt());
}
 
开发者ID:redcracker,项目名称:TextSecure,代码行数:25,代码来源:CleanPreKeysJobTest.java

示例2: registerPreKeys

import org.whispersystems.textsecure.api.push.SignedPreKeyEntity; //导入依赖的package包/类
public void registerPreKeys(IdentityKey identityKey,
                            PreKeyRecord lastResortKey,
                            SignedPreKeyRecord signedPreKey,
                            List<PreKeyRecord> records)
    throws IOException
{
  List<PreKeyEntity> entities = new LinkedList<>();

  for (PreKeyRecord record : records) {
    PreKeyEntity entity = new PreKeyEntity(record.getId(),
                                           record.getKeyPair().getPublicKey());

    entities.add(entity);
  }

  PreKeyEntity lastResortEntity = new PreKeyEntity(lastResortKey.getId(),
                                                   lastResortKey.getKeyPair().getPublicKey());

  SignedPreKeyEntity signedPreKeyEntity = new SignedPreKeyEntity(signedPreKey.getId(),
                                                                 signedPreKey.getKeyPair().getPublicKey(),
                                                                 signedPreKey.getSignature());

  makeRequest(String.format(PREKEY_PATH, ""), "PUT",
              PreKeyState.toJson(new PreKeyState(entities, lastResortEntity,
                                                 signedPreKeyEntity, identityKey)));
}
 
开发者ID:redcracker,项目名称:TextSecure,代码行数:27,代码来源:PushServiceSocket.java

示例3: registerPreKeys

import org.whispersystems.textsecure.api.push.SignedPreKeyEntity; //导入依赖的package包/类
public void registerPreKeys(IdentityKey identityKey,
                            PreKeyRecord lastResortKey,
                            SignedPreKeyRecord signedPreKey,
                            List<PreKeyRecord> records)
        throws IOException
{
    List<PreKeyEntity> entities = new LinkedList<>();

    for (PreKeyRecord record : records) {
        PreKeyEntity entity = new PreKeyEntity(record.getId(),
                record.getKeyPair().getPublicKey());

        entities.add(entity);
    }

    PreKeyEntity lastResortEntity = new PreKeyEntity(lastResortKey.getId(),
            lastResortKey.getKeyPair().getPublicKey());

    SignedPreKeyEntity signedPreKeyEntity = new SignedPreKeyEntity(signedPreKey.getId(),
            signedPreKey.getKeyPair().getPublicKey(),
            signedPreKey.getSignature());

    makeRequest(String.format(PREKEY_PATH, ""), "PUT",
            PreKeyState.toJson(new PreKeyState(entities, lastResortEntity,
                    signedPreKeyEntity, identityKey)));
}
 
开发者ID:Securecom,项目名称:Securecom-Messaging,代码行数:27,代码来源:PushServiceSocket.java

示例4: testSignedPreKeyEviction

import org.whispersystems.textsecure.api.push.SignedPreKeyEntity; //导入依赖的package包/类
public void testSignedPreKeyEviction() throws Exception {
  SignedPreKeyStore        signedPreKeyStore         = mock(SignedPreKeyStore.class);
  TextSecureAccountManager accountManager            = mock(TextSecureAccountManager.class);
  SignedPreKeyEntity       currentSignedPreKeyEntity = mock(SignedPreKeyEntity.class);
  MasterSecret             masterSecret              = mock(MasterSecret.class);

  when(currentSignedPreKeyEntity.getKeyId()).thenReturn(3133);
  when(accountManager.getSignedPreKey()).thenReturn(currentSignedPreKeyEntity);

  final SignedPreKeyRecord currentRecord = new SignedPreKeyRecord(3133, System.currentTimeMillis(), Curve.generateKeyPair(), new byte[64]);

  List<SignedPreKeyRecord> records = new LinkedList<SignedPreKeyRecord>() {{
    add(new SignedPreKeyRecord(2, 11, Curve.generateKeyPair(), new byte[32]));
    add(new SignedPreKeyRecord(4, System.currentTimeMillis() - 100, Curve.generateKeyPair(), new byte[64]));
    add(currentRecord);
    add(new SignedPreKeyRecord(3, System.currentTimeMillis() - 90, Curve.generateKeyPair(), new byte[64]));
    add(new SignedPreKeyRecord(1, 10, Curve.generateKeyPair(), new byte[32]));
  }};

  when(signedPreKeyStore.loadSignedPreKeys()).thenReturn(records);
  when(signedPreKeyStore.loadSignedPreKey(eq(3133))).thenReturn(currentRecord);

  CleanPreKeysJob cleanPreKeysJob = new CleanPreKeysJob(getContext());

  ObjectGraph objectGraph = ObjectGraph.create(new TestModule(accountManager, signedPreKeyStore));
  objectGraph.inject(cleanPreKeysJob);

  cleanPreKeysJob.onRun(masterSecret);

  verify(signedPreKeyStore).removeSignedPreKey(eq(1));
  verify(signedPreKeyStore, times(1)).removeSignedPreKey(anyInt());
}
 
开发者ID:redcracker,项目名称:TextSecure,代码行数:33,代码来源:CleanPreKeysJobTest.java

示例5: onRun

import org.whispersystems.textsecure.api.push.SignedPreKeyEntity; //导入依赖的package包/类
@Override
public void onRun(MasterSecret masterSecret) throws IOException {
  try {
    SignedPreKeyStore  signedPreKeyStore   = signedPreKeyStoreFactory.create(masterSecret);
    SignedPreKeyEntity currentSignedPreKey = accountManager.getSignedPreKey();

    if (currentSignedPreKey == null) return;

    SignedPreKeyRecord             currentRecord = signedPreKeyStore.loadSignedPreKey(currentSignedPreKey.getKeyId());
    List<SignedPreKeyRecord>       allRecords    = signedPreKeyStore.loadSignedPreKeys();
    LinkedList<SignedPreKeyRecord> oldRecords    = removeRecordFrom(currentRecord, allRecords);

    Collections.sort(oldRecords, new SignedPreKeySorter());

    Log.w(TAG, "Old signed prekey record count: " + oldRecords.size());

    boolean foundAgedRecord = false;

    for (SignedPreKeyRecord oldRecord : oldRecords) {
      long archiveDuration = System.currentTimeMillis() - oldRecord.getTimestamp();

      if (archiveDuration >= TimeUnit.DAYS.toMillis(ARCHIVE_AGE_DAYS)) {
        if (!foundAgedRecord) {
          foundAgedRecord = true;
        } else {
          Log.w(TAG, "Removing signed prekey record: " + oldRecord.getId() + " with timestamp: " + oldRecord.getTimestamp());
          signedPreKeyStore.removeSignedPreKey(oldRecord.getId());
        }
      }
    }
  } catch (InvalidKeyIdException e) {
    Log.w(TAG, e);
  }
}
 
开发者ID:redcracker,项目名称:TextSecure,代码行数:35,代码来源:CleanPreKeysJob.java

示例6: getCurrentSignedPreKey

import org.whispersystems.textsecure.api.push.SignedPreKeyEntity; //导入依赖的package包/类
public SignedPreKeyEntity getCurrentSignedPreKey() throws IOException {
  try {
    String responseText = makeRequest(SIGNED_PREKEY_PATH, "GET", null);
    return SignedPreKeyEntity.fromJson(responseText);
  } catch (NotFoundException e) {
    Log.w("PushServiceSocket", e);
    return null;
  }
}
 
开发者ID:redcracker,项目名称:TextSecure,代码行数:10,代码来源:PushServiceSocket.java

示例7: PreKeyState

import org.whispersystems.textsecure.api.push.SignedPreKeyEntity; //导入依赖的package包/类
public PreKeyState(List<PreKeyEntity> preKeys, PreKeyEntity lastResortKey,
                   SignedPreKeyEntity signedPreKey, IdentityKey identityKey)
{
  this.preKeys       = preKeys;
  this.lastResortKey = lastResortKey;
  this.signedPreKey  = signedPreKey;
  this.identityKey   = identityKey;
}
 
开发者ID:redcracker,项目名称:TextSecure,代码行数:9,代码来源:PreKeyState.java

示例8: getCurrentSignedPreKey

import org.whispersystems.textsecure.api.push.SignedPreKeyEntity; //导入依赖的package包/类
public SignedPreKeyEntity getCurrentSignedPreKey() throws IOException {
    try {
        String responseText = makeRequest(SIGNED_PREKEY_PATH, "GET", null);
        return SignedPreKeyEntity.fromJson(responseText);
    } catch (NotFoundException e) {
        Log.w("PushServiceSocket", e);
        return null;
    }
}
 
开发者ID:Securecom,项目名称:Securecom-Messaging,代码行数:10,代码来源:PushServiceSocket.java

示例9: getSignedPreKey

import org.whispersystems.textsecure.api.push.SignedPreKeyEntity; //导入依赖的package包/类
public SignedPreKeyEntity getSignedPreKey() throws IOException {
  return this.pushServiceSocket.getCurrentSignedPreKey();
}
 
开发者ID:redcracker,项目名称:TextSecure,代码行数:4,代码来源:TextSecureAccountManager.java

示例10: setCurrentSignedPreKey

import org.whispersystems.textsecure.api.push.SignedPreKeyEntity; //导入依赖的package包/类
public void setCurrentSignedPreKey(SignedPreKeyRecord signedPreKey) throws IOException {
  SignedPreKeyEntity signedPreKeyEntity = new SignedPreKeyEntity(signedPreKey.getId(),
                                                                 signedPreKey.getKeyPair().getPublicKey(),
                                                                 signedPreKey.getSignature());
  makeRequest(SIGNED_PREKEY_PATH, "PUT", SignedPreKeyEntity.toJson(signedPreKeyEntity));
}
 
开发者ID:redcracker,项目名称:TextSecure,代码行数:7,代码来源:PushServiceSocket.java

示例11: toJson

import org.whispersystems.textsecure.api.push.SignedPreKeyEntity; //导入依赖的package包/类
public static String toJson(PreKeyState state) {
  GsonBuilder builder = new GsonBuilder();
  return SignedPreKeyEntity.forBuilder(builder)
                        .registerTypeAdapter(IdentityKey.class, new PreKeyResponse.IdentityKeyJsonAdapter())
                        .create().toJson(state);
}
 
开发者ID:redcracker,项目名称:TextSecure,代码行数:7,代码来源:PreKeyState.java

示例12: getSignedPreKey

import org.whispersystems.textsecure.api.push.SignedPreKeyEntity; //导入依赖的package包/类
public SignedPreKeyEntity getSignedPreKey() {
  return signedPreKey;
}
 
开发者ID:redcracker,项目名称:TextSecure,代码行数:4,代码来源:PreKeyResponseItem.java

示例13: forBuilder

import org.whispersystems.textsecure.api.push.SignedPreKeyEntity; //导入依赖的package包/类
public static GsonBuilder forBuilder(GsonBuilder builder) {
  return SignedPreKeyEntity.forBuilder(builder);
}
 
开发者ID:redcracker,项目名称:TextSecure,代码行数:4,代码来源:PreKeyResponseItem.java

示例14: setCurrentSignedPreKey

import org.whispersystems.textsecure.api.push.SignedPreKeyEntity; //导入依赖的package包/类
public void setCurrentSignedPreKey(SignedPreKeyRecord signedPreKey) throws IOException {
    SignedPreKeyEntity signedPreKeyEntity = new SignedPreKeyEntity(signedPreKey.getId(),
            signedPreKey.getKeyPair().getPublicKey(),
            signedPreKey.getSignature());
    makeRequest(SIGNED_PREKEY_PATH, "PUT", SignedPreKeyEntity.toJson(signedPreKeyEntity));
}
 
开发者ID:Securecom,项目名称:Securecom-Messaging,代码行数:7,代码来源:PushServiceSocket.java


注:本文中的org.whispersystems.textsecure.api.push.SignedPreKeyEntity类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。