#pragma once #import #include "std/string.hpp" #include "std/target_os.hpp" namespace downloader { class IHttpThreadCallback; } #ifdef OMIM_OS_IPHONE #import "../iphone/Maps/Classes/DownloadIndicatorProtocol.h" #endif @interface HttpThreadImpl : NSObject - (instancetype)initWithURL:(string const &)url callback:(downloader::IHttpThreadCallback &)cb begRange:(int64_t)beg endRange:(int64_t)end expectedSize:(int64_t)size postBody:(string const &)pb; - (void)cancel; #ifdef OMIM_OS_IPHONE + (void)setDownloadIndicatorProtocol:(id)indicator; #endif @end