Тайм-аут CFNetwork HTTP? - PullRequest
       7

Тайм-аут CFNetwork HTTP?

0 голосов
/ 07 июня 2009

Я ищу способ добавить тайм-аут в запрос CFHTTP. Кажется, должна быть особенность объекта CFHTTPMessage или CFReadStream, но я не могу его найти. Должен ли я включить свой таймер на цикл запуска или что-то? (если да, какой-нибудь код для этого?)

Спасибо!

Ответы [ 2 ]

2 голосов
/ 26 октября 2011

Попробуйте, readStream - это ваш CFReadStreamRef:

#define _kCFStreamPropertyReadTimeout CFSTR("_kCFStreamPropertyReadTimeout")

double to = 15; // 15s timeout
CFNumberRef num = CFNumberCreate(kCFAllocatorDefault, kCFNumberDoubleType, &to);
CFReadStreamSetProperty(readStream, _kCFStreamPropertyReadTimeout, num);
CFRelease(num);

Константа для времени ожидания записи: _kCFStreamPropertyWriteTimeout

0 голосов
/ 08 июня 2009

Мой ответ устарел, но я не могу удалить принятый ответ.

...