MCPcopy Create free account
hub / github.com/GoEdgeLab/EdgeNode / FileHeader

Method FileHeader

internal/utils/bfs/meta_file.go:239–253  ·  view source on GitHub ↗
(hash string)

Source from the content-addressed store, hash-verified

237}
238
239func (this *MetaFile) FileHeader(hash string) (header *FileHeader, ok bool) {
240 this.mu.RLock()
241 defer this.mu.RUnlock()
242
243 lazyHeader, ok := this.headerMap[hash]
244
245 if ok {
246 var err error
247 header, err = lazyHeader.FileHeaderUnsafe()
248 if err != nil {
249 ok = false
250 }
251 }
252 return
253}
254
255func (this *MetaFile) FileHeaderUnsafe(hash string) (header *FileHeader, ok bool) {
256 lazyHeader, ok := this.headerMap[hash]

Callers 2

TestFS_OpenFileReaderFunction · 0.45
TestNewMetaFileFunction · 0.45

Calls 3

RLockMethod · 0.80
RUnlockMethod · 0.80
FileHeaderUnsafeMethod · 0.45

Tested by 2

TestFS_OpenFileReaderFunction · 0.36
TestNewMetaFileFunction · 0.36