Поддерживает ли RestKit ограничения пропускной способности?

Я использую RestKit для POST больших файлов, и он работает достаточно хорошо, чтобы использовать столько пропускной способности, сколько доступно. Как ограничить скорость передачи данных? Я отправляю один файл за раз, поэтому я не могу больше уменьшать параллелизм.

Я знаю простой способ: подождать между отправкой файлов. Однако файлы большие, поэтому бывают длительные периоды, когда всему остальному не хватает пропускной способности. Любые идеи о том, как ограничить пропускную способность, потребляемую при загрузке одного файла? Спасибо!


person Dave Bormann    schedule 13.12.2012    source источник
comment
Какую версию RestKit вы используете? И, возможно, ограничение пропускной способности будет больше NSURLConnection, возможно, это может вам помочь: регулирование скорости передачи данных"> stackoverflow.com/questions/13314144/   -  person allaire    schedule 14.12.2012
comment
РестКит 0.10.2. Я вижу, что он был обновлен в 0.20 и что RKClient был заменен и теперь использует AFNetworking. Также не очевидно, как ограничить пропускную способность с помощью AFNetworking — есть какие-нибудь указатели?   -  person Dave Bormann    schedule 14.12.2012
comment
Боюсь, нет официального способа сделать что-то подобное, большинство решений мне кажутся хакерскими :/   -  person allaire    schedule 14.12.2012


Ответы (1)


RestKit 0.2 использует AFNetworking для сетевых запросов. Он поддерживает регулирование полосы пропускания через http://afnetworking.github.com/AFNetworking/Protocols/AFMultipartFormData.html#//api/name/throttleBandwidthWithPacketSize:delay: я сам не пробовал, но вы могли бы. Сообщите нам о результате, пожалуйста!

Но опять же, если вы используете 0.10, вам будет трудно быстро переключиться на 0.2. Но думаю оно того должно стоить.

person Haspemulator    schedule 14.12.2012