Пример #1
0
 /// <exception cref="System.IO.IOException"/>
 public override void StoreContainerTokenPreviousMasterKey(MasterKey key)
 {
     lock (this)
     {
         MasterKeyPBImpl keypb = (MasterKeyPBImpl)key;
         containerTokenState.previousMasterKey = new MasterKeyPBImpl(keypb.GetProto());
     }
 }
Пример #2
0
 /// <exception cref="System.IO.IOException"/>
 public override void StoreNMTokenCurrentMasterKey(MasterKey key)
 {
     lock (this)
     {
         MasterKeyPBImpl keypb = (MasterKeyPBImpl)key;
         nmTokenState.currentMasterKey = new MasterKeyPBImpl(keypb.GetProto());
     }
 }
Пример #3
0
 /// <exception cref="System.IO.IOException"/>
 public override void StoreNMTokenApplicationMasterKey(ApplicationAttemptId attempt
                                                       , MasterKey key)
 {
     lock (this)
     {
         MasterKeyPBImpl keypb = (MasterKeyPBImpl)key;
         nmTokenState.applicationMasterKeys[attempt] = new MasterKeyPBImpl(keypb.GetProto(
                                                                               ));
     }
 }
Пример #4
0
        public virtual void TestMasterKeyPBImpl()
        {
            MasterKeyPBImpl original = new MasterKeyPBImpl();

            original.SetBytes(ByteBuffer.Allocate(0));
            original.SetKeyId(1);
            MasterKeyPBImpl copy = new MasterKeyPBImpl(original.GetProto());

            NUnit.Framework.Assert.AreEqual(1, copy.GetKeyId());
            NUnit.Framework.Assert.IsTrue(original.Equals(copy));
            NUnit.Framework.Assert.AreEqual(original.GetHashCode(), copy.GetHashCode());
        }
Пример #5
0
        /// <exception cref="System.IO.IOException"/>
        private void StoreMasterKey(string dbKey, MasterKey key)
        {
            MasterKeyPBImpl pb = (MasterKeyPBImpl)key;

            try
            {
                db.Put(JniDBFactory.Bytes(dbKey), pb.GetProto().ToByteArray());
            }
            catch (DBException e)
            {
                throw new IOException(e);
            }
        }