HTTPStreamLoader (SwiftApi v0.3.0) View Source

Модуль для скачивания файлов в оперативную память/процесс потоком

Link to this section Summary

Functions

Функция принимает на вход другую функцию с арностью 1, которая обработает данные из потока

Функция запускает получение файла в потоковом режиме.

Link to this section Functions

Link to this function

receive_loop(stream_function)

View Source

Функция принимает на вход другую функцию с арностью 1, которая обработает данные из потока

Данные в потоке:

  {:http,
    {#Reference<0.3777381837.924844033.198123>, :stream,
      <<96, 0, 160, 0, 0, 0, 0, 0, 0, 160, 0, 8, 0, 0, 0, 0, 8, 0, 120, 7, 31, 16,
        47, 18, 0, 2, 0, 0, 1, 0, 0, 1, 1, 0, 80, 88, 36, 1, 109, 65, 0, 0, 0, 0,
        65, ...>>
    }
  }
Link to this function

start_stream_download(url, headers \\ [], receiver_pid \\ self())

View Source

Функция запускает получение файла в потоковом режиме.

Важно: файл будет скачиваться в потоке только при статус кода 200 и 206

Для получения результата следует использовать функцию receive_loop