public TransferJob(IHttpTransferDelegate tdelegate, IConnectivity connectivity, IMessageBus messageBus, IRepository repository) { this.tdelegate = tdelegate; this.connectivity = connectivity; this.messageBus = messageBus; this.repository = repository; this.httpClient = new HttpClient(); }
public HttpTransferManager(IHttpTransferDelegate httpDelegate, int maxConnectionsPerHost = 1) { this.sessionDelegate = new ShinyUrlSessionDelegate(this, httpDelegate); this.sessionConfig = NSUrlSessionConfiguration.CreateBackgroundSessionConfiguration(SessionName); this.sessionConfig.HttpMaximumConnectionsPerHost = maxConnectionsPerHost; this.sessionConfig.RequestCachePolicy = NSUrlRequestCachePolicy.ReloadIgnoringLocalAndRemoteCacheData; var s = this.Session; // force load //this.sessionConfig.Discretionary = true; //this.sessionConfig.HttpShouldUsePipelining = true; //this.sessionConfig.RequestCachePolicy = NSUrlRequestCachePolicy.ReloadIgnoringCacheData; //this.sessionConfig.ShouldUseExtendedBackgroundIdleMode = true; }
public ShinyUrlSessionDelegate(HttpTransferManager manager, IHttpTransferDelegate tdelegate) { this.manager = manager; this.tdelegate = tdelegate; this.onEvent = new Subject <HttpTransfer>(); }