accounting: add HasBuffer method to Account

This commit is contained in:
Nick Craig-Wood
2020-06-30 12:03:39 +01:00
parent 15402e46c9
commit 05ddef117a
2 changed files with 11 additions and 0 deletions
+8
View File
@@ -109,6 +109,14 @@ func (acc *Account) WithBuffer() *Account {
return acc
}
// HasBuffer - returns true if this Account has an AsyncReader with a buffer
func (acc *Account) HasBuffer() bool {
acc.mu.Lock()
defer acc.mu.Unlock()
_, ok := acc.in.(*asyncreader.AsyncReader)
return ok
}
// GetReader returns the underlying io.ReadCloser under any Buffer
func (acc *Account) GetReader() io.ReadCloser {
acc.mu.Lock()