コード例 #1
0
 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();
 }
コード例 #2
0
        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;
        }
コード例 #3
0
 public ShinyUrlSessionDelegate(HttpTransferManager manager, IHttpTransferDelegate tdelegate)
 {
     this.manager   = manager;
     this.tdelegate = tdelegate;
     this.onEvent   = new Subject <HttpTransfer>();
 }