internal override SeekableWebParameters GetSeekableWebParameters(long position) { SeekableWebParameters pars = FS.OAuth.CreateSeekableWebParameters(this, _url, GetKey()); if (position != 0) { pars.HasRange = true; pars.RangeStart = position; pars.RangeEnd = Size - 1; } return(pars); }
internal override SeekableWebParameters GetSeekableWebParameters(long position) { string url = FileDownload.FormatRest(Id); SeekableWebParameters pars = FS.OAuth.CreateSeekableWebParameters(this, url, GetKey()); if (position != 0) { pars.HasRange = true; pars.RangeStart = position; pars.RangeEnd = Size - 1; } return(pars); }
internal override SeekableWebParameters GetSeekableWebParameters(long position) { string url = AmazonNodeFile.FormatRest(FS.OAuth.EndPoint.ContentUrl, Id); SeekableWebParameters pars = FS.OAuth.CreateSeekableWebParameters(this, url, GetKey()); if (position != 0) { pars.HasRange = true; pars.RangeStart = position; pars.RangeEnd = Size - 1; } return(pars); }
private async Task <bool> ErrorCallback(WebStream w, object p) { SeekableWebParameters swb = (SeekableWebParameters)p; if (w.StatusCode == HttpStatusCode.Unauthorized) { await MayRefreshToken(true); NameValueCollection nm = new NameValueCollection(); nm.Add("Authorization", "Bearer " + Token.AccessToken); swb.Headers = nm; return(true); } return(false); }
internal SeekableWebParameters CreateSeekableWebParameters(IFile file, string url, string key) { SeekableWebParameters pars = new SeekableWebParameters(new Uri(url), key, file.Size); if (UserAgent != null) { pars.UserAgent = UserAgent; } NameValueCollection nm = new NameValueCollection(); nm.Add("Authorization", "Bearer " + Token.AccessToken); pars.Headers = nm; pars.ErrorCallbackParameter = pars; pars.ErrorCallback = ErrorCallback; return(pars); }
internal override SeekableWebParameters GetSeekableWebParameters(long position) { string url = GoogleFileDownload.FormatRest(Id); if (FS.AckAbuse) { url += "&acknowledgeAbuse=true"; } SeekableWebParameters pars = FS.OAuth.CreateSeekableWebParameters(this, url, GetKey()); if (position != 0) { pars.HasRange = true; pars.RangeStart = position; pars.RangeEnd = Size - 1; } return(pars); }