app_notifier.go 871 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package Warehouse
  2. import(
  3. "log"
  4. //"os"
  5. "github.com/zyxar/argo/rpc"
  6. )
  7. type AppNotifier struct {
  8. Parent *WareHouse
  9. }
  10. func (self AppNotifier) OnDownloadStart(events []rpc.Event) {
  11. log.Printf("warehouse %s started.", events)
  12. }
  13. func (self AppNotifier) OnDownloadPause(events []rpc.Event){
  14. log.Printf("warehouse %s paused.", events)
  15. }
  16. func (self AppNotifier) OnDownloadStop(events []rpc.Event){
  17. log.Printf("warehouse %s stopped.", events)
  18. }
  19. func (self AppNotifier) OnDownloadComplete(events []rpc.Event){
  20. log.Printf("warehouse %s complete",events)
  21. for _,v := range events {
  22. self.Parent.OnAria2CompleteCb(v.Gid)
  23. }
  24. }
  25. func (self AppNotifier) OnDownloadError(events []rpc.Event) {
  26. log.Printf("warehouse %s error.", events)
  27. }
  28. func (self AppNotifier) OnBtDownloadComplete(events []rpc.Event) {
  29. log.Printf("warehouse bt %s completed.", events)
  30. }