Example #1
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }