Skip to content

Instantly share code, notes, and snippets.

@elgatito
Created December 28, 2017 12:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save elgatito/66418144149d42e67e5e33c0f66e6f75 to your computer and use it in GitHub Desktop.
Save elgatito/66418144149d42e67e5e33c0f66e6f75 to your computer and use it in GitHub Desktop.
// Completion ...
func (p *Piece) Completion() storage.Completion {
p.mu.Lock()
defer p.mu.Unlock()
return storage.Completion{
Complete: p.Completed,
Ok: true,
}
}
// MarkComplete ...
func (p *Piece) MarkComplete() error {
p.mu.Lock()
defer p.mu.Unlock()
log.Debugf("Complete: %#v", p.Index)
if !p.Active || p.Size != p.Length || p.Length == 0 {
return errors.New("piece is not complete")
}
p.Completed = true
return nil
}
// MarkNotComplete ...
func (p *Piece) MarkNotComplete() error {
p.mu.Lock()
defer p.mu.Unlock()
log.Debugf("NotComplete: %#v", p.Index)
p.Completed = false
return nil
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment