Sha256: 7d3209b2d231578891eea261a84eea2aa960e910a3299da11ad976267dd789d2

Contents?: true

Size: 749 Bytes

Versions: 5

Compression:

Stored size: 749 Bytes

Contents

# Author::    Nicolas Despres  <nicolas.despres@gmail.com>.
# Copyright:: Copyright (c) 2004, 2005 TTK team. All rights reserved.
# License::   LGPL
# $Id: Client.rb 567 2005-04-13 08:00:06Z polrop $


require 'ttk/fetchers/client/receiver'


module TTK

  module Fetchers

    class Client
      include DRb::DRbUndumped

      def initialize(service, fetcher)
        @service = service
        @fetcher = fetcher
      end

      attr_reader :fetcher

      def uri
        @service.uri
      end

      def fetch(resource, dest)
        recv = Receiver.new(dest + resource) # keep this local variable for GC
        @fetcher.fetch(resource, recv)
        recv.stat
      end

    end # class Client

  end # module Fetchers

end # module TTK



Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
ttk-0.1.576 lib/ttk/fetchers/Client.rb
ttk-0.1.580 lib/ttk/fetchers/Client.rb
ttk-0.2.1 lib/ttk/fetchers/Client.rb
ttk-0.2.0 lib/ttk/fetchers/Client.rb
ttk-0.1.579 lib/ttk/fetchers/Client.rb