github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl@v0.2.0/SynchronizedLocalCMC/externs.go (about) 1 package SynchronizedLocalCMC 2 3 import ( 4 "sync" 5 6 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" 7 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/LocalCMC" 8 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" 9 ) 10 11 type SynchronizedLocalCMC struct { 12 localCMC *LocalCMC.LocalCMC 13 sync.Mutex 14 } 15 16 func New_SynchronizedLocalCMC_(localCMC *LocalCMC.LocalCMC) *SynchronizedLocalCMC { 17 return &SynchronizedLocalCMC{localCMC: localCMC} 18 } 19 20 func (cmc *SynchronizedLocalCMC) PutCacheEntry(input AwsCryptographyMaterialProvidersTypes.PutCacheEntryInput) Wrappers.Result { 21 cmc.Lock() 22 defer cmc.Unlock() 23 return cmc.localCMC.PutCacheEntry(input) 24 } 25 func (cmc *SynchronizedLocalCMC) PutCacheEntry_k(input AwsCryptographyMaterialProvidersTypes.PutCacheEntryInput) Wrappers.Result { 26 cmc.Lock() 27 defer cmc.Unlock() 28 return cmc.localCMC.PutCacheEntry_k(input) 29 } 30 func (cmc *SynchronizedLocalCMC) UpdateUsageMetadata(input AwsCryptographyMaterialProvidersTypes.UpdateUsageMetadataInput) Wrappers.Result { 31 cmc.Lock() 32 defer cmc.Unlock() 33 return cmc.localCMC.UpdateUsageMetadata(input) 34 } 35 func (cmc *SynchronizedLocalCMC) UpdateUsageMetadata_k(input AwsCryptographyMaterialProvidersTypes.UpdateUsageMetadataInput) Wrappers.Result { 36 cmc.Lock() 37 defer cmc.Unlock() 38 return cmc.localCMC.UpdateUsageMetadata_k(input) 39 } 40 func (cmc *SynchronizedLocalCMC) GetCacheEntry(input AwsCryptographyMaterialProvidersTypes.GetCacheEntryInput) Wrappers.Result { 41 cmc.Lock() 42 defer cmc.Unlock() 43 return cmc.localCMC.GetCacheEntry(input) 44 } 45 func (cmc *SynchronizedLocalCMC) GetCacheEntry_k(input AwsCryptographyMaterialProvidersTypes.GetCacheEntryInput) Wrappers.Result { 46 cmc.Lock() 47 defer cmc.Unlock() 48 return cmc.localCMC.GetCacheEntry_k(input) 49 } 50 func (cmc *SynchronizedLocalCMC) DeleteCacheEntry(input AwsCryptographyMaterialProvidersTypes.DeleteCacheEntryInput) Wrappers.Result { 51 cmc.Lock() 52 defer cmc.Unlock() 53 return cmc.localCMC.DeleteCacheEntry(input) 54 } 55 func (cmc *SynchronizedLocalCMC) DeleteCacheEntry_k(input AwsCryptographyMaterialProvidersTypes.DeleteCacheEntryInput) Wrappers.Result { 56 cmc.Lock() 57 defer cmc.Unlock() 58 return cmc.localCMC.DeleteCacheEntry_k(input) 59 } 60 61 func (*SynchronizedLocalCMC) String() string { 62 return "SynchronizedLocalCMC" 63 }