Class TTK::Fetchers::Client::Receiver
In: lib/ttk/fetchers/client/receiver.rb
Parent: Object

Methods

new   recv   stat   stop  

Included Modules

DRb::DRbUndumped

Attributes

resource  [R] 

Public Class methods

[Source]

# File lib/ttk/fetchers/client/receiver.rb, line 20
        def initialize(resource)
          @resource = resource
          @file = @resource.open('w')
          @md5sum = Digest::MD5.new
          @t0 = Time.now
          @success = nil
        end

Public Instance methods

[Source]

# File lib/ttk/fetchers/client/receiver.rb, line 30
        def recv(str)
          @md5sum << str
          @file.write(str)
        end

[Source]

# File lib/ttk/fetchers/client/receiver.rb, line 41
        def stat
          unless @success.nil?
            {
              :resource => @resource,
              :enlapsed_time => @enlapsed_time,
              :md5sum => @md5sum.to_s,
              :success => @success
            }
          end
        end

[Source]

# File lib/ttk/fetchers/client/receiver.rb, line 35
        def stop(md5sum)
          @file.close
          @enlapsed_time = DTime.new(Time.now - @t0)
          @success = (@md5sum.to_s == md5sum)
        end

[Validate]