public void GetBucketMetadataTest() { //get a random bucketName var bucketName = OssTestUtils.GetBucketName(_className); //assert bucket does not exist Assert.IsFalse(OssTestUtils.BucketExists(_ossClient, bucketName), string.Format("Bucket {0} should not exist before creation", bucketName)); //create a new bucket _ossClient.CreateBucket(bucketName); OssTestUtils.WaitForCacheExpire(); Assert.IsTrue(OssTestUtils.BucketExists(_ossClient, bucketName), string.Format("Bucket {0} should exist after creation", bucketName)); //get bucket metadata var metedata = _ossClient.GetBucketMetadata(bucketName); Assert.IsTrue(metedata.BucketRegion.StartsWith("oss-"), string.Format("Bucket Region {0} should start with 'oss-' but actual {1}", bucketName, metedata.BucketRegion)); Assert.IsTrue(metedata.HttpMetadata[HttpHeaders.BucketRegion].StartsWith("oss-"), string.Format("Bucket Region {0} should start with 'oss-' but actual {1}", bucketName, metedata.BucketRegion)); //delete the new created bucket _ossClient.DeleteBucket(bucketName); OssTestUtils.WaitForCacheExpire(); Assert.IsFalse(OssTestUtils.BucketExists(_ossClient, bucketName), string.Format("Bucket {0} should not exist after deletion", bucketName)); var metadata = new BucketMetadata(); Assert.AreEqual(metadata.BucketRegion, null); }
public static BucketMetadata Decode(XdrDataInputStream stream) { BucketMetadata decodedBucketMetadata = new BucketMetadata(); decodedBucketMetadata.LedgerVersion = Uint32.Decode(stream); decodedBucketMetadata.Ext = BucketMetadataExt.Decode(stream); return(decodedBucketMetadata); }
public static void Encode(XdrDataOutputStream stream, BucketEntry encodedBucketEntry) { stream.WriteInt((int)encodedBucketEntry.Discriminant.InnerValue); switch (encodedBucketEntry.Discriminant.InnerValue) { case BucketEntryType.BucketEntryTypeEnum.LIVEENTRY: case BucketEntryType.BucketEntryTypeEnum.INITENTRY: LedgerEntry.Encode(stream, encodedBucketEntry.LiveEntry); break; case BucketEntryType.BucketEntryTypeEnum.DEADENTRY: LedgerKey.Encode(stream, encodedBucketEntry.DeadEntry); break; case BucketEntryType.BucketEntryTypeEnum.METAENTRY: BucketMetadata.Encode(stream, encodedBucketEntry.MetaEntry); break; } }
public static BucketEntry Decode(XdrDataInputStream stream) { BucketEntry decodedBucketEntry = new BucketEntry(); BucketEntryType discriminant = BucketEntryType.Decode(stream); decodedBucketEntry.Discriminant = discriminant; switch (decodedBucketEntry.Discriminant.InnerValue) { case BucketEntryType.BucketEntryTypeEnum.LIVEENTRY: case BucketEntryType.BucketEntryTypeEnum.INITENTRY: decodedBucketEntry.LiveEntry = LedgerEntry.Decode(stream); break; case BucketEntryType.BucketEntryTypeEnum.DEADENTRY: decodedBucketEntry.DeadEntry = LedgerKey.Decode(stream); break; case BucketEntryType.BucketEntryTypeEnum.METAENTRY: decodedBucketEntry.MetaEntry = BucketMetadata.Decode(stream); break; } return(decodedBucketEntry); }
public static void Encode(XdrDataOutputStream stream, BucketMetadata encodedBucketMetadata) { Uint32.Encode(stream, encodedBucketMetadata.LedgerVersion); BucketMetadataExt.Encode(stream, encodedBucketMetadata.Ext); }