Parent

Class Index [+]

Quicksearch

Mongrel::UploadProgress

Keeps track of the status of all currently processing uploads

Attributes

debug[RW]

Public Class Methods

new() click to toggle source
    # File lib/mongrel_upload_progress/init.rb, line 50
50:   def initialize
51:     @guard    = Mutex.new
52:     @counters = {}
53:   end

Public Instance Methods

add(upid, size) click to toggle source
    # File lib/mongrel_upload_progress/init.rb, line 67
67:   def add(upid, size)
68:     @guard.synchronize do
69:       @counters[upid] = [Time.now, {:size => size, :received => 0}]
70:       puts "#{upid}: Added" if @debug
71:     end
72:   end
check(upid) click to toggle source
    # File lib/mongrel_upload_progress/init.rb, line 55
55:   def check(upid)
56:     @counters[upid].last rescue nil
57:   end
finish(upid) click to toggle source
    # File lib/mongrel_upload_progress/init.rb, line 80
80:   def finish(upid)
81:     @guard.synchronize do
82:       puts "#{upid}: Finished" if @debug
83:       @counters.delete(upid)
84:     end
85:   end
last_checked(upid) click to toggle source
    # File lib/mongrel_upload_progress/init.rb, line 59
59:   def last_checked(upid)
60:     @counters[upid].first rescue nil
61:   end
list() click to toggle source
    # File lib/mongrel_upload_progress/init.rb, line 87
87:   def list
88:     @counters.keys.sort
89:   end
mark(upid, len) click to toggle source
    # File lib/mongrel_upload_progress/init.rb, line 74
74:   def mark(upid, len)
75:     return unless status = check(upid)
76:     puts "#{upid}: Marking" if @debug
77:     @guard.synchronize { status[:received] = status[:size] - len }
78:   end
update_checked_time(upid) click to toggle source
    # File lib/mongrel_upload_progress/init.rb, line 63
63:   def update_checked_time(upid)
64:     @guard.synchronize { @counters[upid][0] = Time.now }
65:   end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.