Class: Networking

Inherits:
Object
  • Object
show all
Defined in:
lib/networking.rb

Instance Method Summary collapse

Constructor Details

#initialize(config) ⇒ Networking

Returns a new instance of Networking.



5
6
7
# File 'lib/networking.rb', line 5

def initialize(config)
  @config = config
end

Instance Method Details

#download_framework_archive(carthage_dependency, framework_name, platform) ⇒ Object

Returns Hash with CarthageArchive and checksum or nil.

Returns:

  • Hash with CarthageArchive and checksum or nil



40
41
42
43
44
45
46
47
48
49
50
51
52
53
# File 'lib/networking.rb', line 40

def download_framework_archive(carthage_dependency, framework_name, platform)
  url = new_framework_url(carthage_dependency, framework_name, platform)
  $LOG.debug("Downloading framework from #{url}")
  archive = RestClient.get(url) do |response, request, result|
    if response.code == 200
      archive = CarthageArchive.new(framework_name, platform)
      File.write(archive.archive_path, response.to_s)
      {:archive => archive, :checksum => response.headers[ARCHIVE_CHECKSUM_HEADER_REST_CLIENT]}
    else
      nil
    end
  end
  archive
end

#download_version_file(carthage_dependency) ⇒ Object

Returns VersionFile or nil.

Returns:

  • VersionFile or nil



12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/networking.rb', line 12

def download_version_file(carthage_dependency)
  url = new_version_file_url(carthage_dependency)
  $LOG.debug("Downloading version file from #{url}")
  version_file = RestClient.get(url) do |response, request, result|
    if response.code == 200
      File.write(carthage_dependency.version_filename, response.to_s)
      VersionFile.new(carthage_dependency.version_filename)
    else
      nil
    end
  end
  version_file
end

#upload_framework_archive(zipfile_name, carthage_dependency, framework_name, platform, checksum) ⇒ Object

Raises:

  • AppError when upload fails



56
57
58
59
60
61
62
63
64
65
66
# File 'lib/networking.rb', line 56

def upload_framework_archive(zipfile_name, carthage_dependency, framework_name, platform, checksum)
  url = new_framework_url(carthage_dependency, framework_name, platform)
  params = {:framework_file => File.new(zipfile_name)}
  headers = {ARCHIVE_CHECKSUM_HEADER_REST_CLIENT => checksum}
  $LOG.debug("Uploading framework to #{url}, headers: #{headers}")
  RestClient.post(url, params, headers) do |response, request, result|
    unless response.code == 200
      raise AppError.new, "Framework upload #{zipfile_name} failed, response:\n  #{response[0..300]}"
    end
  end
end

#upload_version_file(carthage_dependency) ⇒ Object

Raises:

  • AppError on upload failure



27
28
29
30
31
32
33
34
35
# File 'lib/networking.rb', line 27

def upload_version_file(carthage_dependency)
  url = new_version_file_url(carthage_dependency)
  $LOG.debug("Uploading #{carthage_dependency.version_filename}")
  RestClient.post(url, :version_file => File.new(carthage_dependency.version_filepath)) do |response, request, result|
    unless response.code == 200
      raise AppError.new, "Version file upload #{carthage_dependency.version_filename} failed, response:\n  #{response[0..300]}"
    end
  end
end