[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-devel
Subject:    Re: Help regarding KIO [GSoC 2012]
From:       Aish Raj Dahal <dahalaishraj () gmail ! com>
Date:       2012-05-27 1:48:55
Message-ID: CAGgRARNmpbMyy_yXB4OdNao+0OUjPY76fvpxUagD7nX4hjwoEA () mail ! gmail ! com
[Download RAW message or body]

[Attachment #2 (multipart/alternative)]


On Fri, May 25, 2012 at 7:57 PM, Aish Raj Dahal <dahalaishraj@gmail.com>
wrote:

> > I am using
> > 
> http://download.services.openoffice.org/files/stable/3.3.0/OOo-SDK_3.3.0_Linux_x86-64_install-deb_en-US.tar.gz
> 
> > to check the Metalink/HTTP. It works fine while running
> > 
> > curl -sI
> > 
> http://download.services.openoffice.org/files/stable/3.3.0/OOo-SDK_3.3.0_Linux_x86-64_install-deb_en-US.tar.gz
> 
> > 
> > However, while doing so using KIO, I've encountered problems. It seems
> > that the header replies that KIO gets are of the download link, just as
> > Konqueror gets it while typing the link in the address bar. :-/
> > 
> > The output that I get is
> > "HTTP/1.1 200 OK
> > 
> > server: nginx/0.8.54
> > 
> > date: Fri, 25 May 2012 14:32:56 GMT
> > 
> > content-type: application/octet-stream
> > 
> > content-length: 8957266
> > last-modified: Mon, 17 Jan 2011 22:03:15 GMT
> > connection: close
> > accept-ranges: bytes"
> > 
> > And the output that I should be actually getting is:
> > 
> > HTTP/1.1 302 Found
> > Date: Fri, 25 May 2012 13:13:14 GMT
> > Server: Apache/2.2.22 (Linux/SUSE)
> > X-Prefix: 49.244.64.0/21
> > X-AS: 23752
> > X-MirrorBrain-Mirror: mirror.averse.net
> > X-MirrorBrain-Realm: region
> > Link:
> > <
> http://download.services.openoffice.org/files/stable/3.3.0/OOo-SDK_3.3.0_Linux_x86-64_install-deb_en-US.tar.gz.meta4
> 
> > ;
> > rel=describedby; type="application/metalink4+xml"
> > Link:
> > <
> http://download.services.openoffice.org/files/stable/3.3.0/OOo-SDK_3.3.0_Linux_x86-64_install-deb_en-US.tar.gz.torrent
> 
> > ;
> > rel=describedby; type="application/x-bittorrent"
> > Link:
> > <
> http://mirror.averse.net/openoffice/stable/3.3.0/OOo-SDK_3.3.0_Linux_x86-64_install-deb_en-US.tar.gz
> 
> > ;
> > rel=duplicate; pri=1; geo=sg
> > Link:
> > <
> http://ftp.isu.edu.tw/pub/OpenOffice/stable/3.3.0/OOo-SDK_3.3.0_Linux_x86-64_install-deb_en-US.tar.gz
> 
> > ;
> > rel=duplicate; pri=2; geo=tw
> > Link:
> > <
> http://ftp.twaren.net/OpenOffice/stable/3.3.0/OOo-SDK_3.3.0_Linux_x86-64_install-deb_en-US.tar.gz
> 
> > ;
> > rel=duplicate; pri=3; geo=tw
> > Link:
> > <
> http://ftp.kaist.ac.kr/openoffice/stable/3.3.0/OOo-SDK_3.3.0_Linux_x86-64_install-deb_en-US.tar.gz
> 
> > ;
> > rel=duplicate; pri=4; geo=kr
> > Link:
> > <
> http://mirror.yongbok.net/openoffice/stable/3.3.0/OOo-SDK_3.3.0_Linux_x86-64_install-deb_en-US.tar.gz
> 
> > ;
> > rel=duplicate; pri=5; geo=kr
> > Digest: MD5=chZROzRjy791zYb5mUhk3A==
> > Digest: SHA=nRgEtguiGxDlu8PKSxyBSc7TlGw=
> > Digest: SHA-256=VO2S9pgCq1lqgTFTKssVj6amn0npNdagtjI8ziDtiRQ=
> > Location:
> > 
> http://mirror.averse.net/openoffice/stable/3.3.0/OOo-SDK_3.3.0_Linux_x86-64_install-deb_en-US.tar.gz
> 
> > Connection: close
> > Content-Type: text/html; charset=iso-8859-1
> 
> Judging by the Location header in the reply you expect, KIO::get is
> automatically redirecting the request, which is, I think, a very good
> thing (the one time I wanted to use KIO::get I wanted to do exactly
> that). You then need to go with something more basic, like
> QNetworkAccessManager's head method to get the headers and do nothing
> more. The attached patch against your sources achieves that (assuming
> you have an error on the URL in the code).
> 
> David E. Narvaez
> -------------- next part --------------
> A non-text attachment was scrubbed...
> Name: gsoc2012_metalink_headers.diff
> Type: application/octet-stream
> Size: 2486 bytes
> Desc: not available
> URL: <
> https://mail.kde.org/mailman/private/kde-devel/attachments/20120525/8d518d51/attachment.obj
> 
> > 
> 
> ------------------------------
> 
> _______________________________________________
> kde-devel mailing list
> kde-devel@kde.org
> https://mail.kde.org/mailman/listinfo/kde-devel
> 
> 
> End of kde-devel Digest, Vol 110, Issue 26
> ******************************************
> 


Hello David,

Thank you very much for the help. I tried to apply the patch atttached but
ran into some errors. Later I resorted to achieve it by using
QNetworkAccessManager, as told by you.
Thank you once again. :)

Regards,
Aish Raj Dahal
Google Summer of Code Student (Metalink) 2012


[Attachment #5 (text/html)]

On Fri, May 25, 2012 at 7:57 PM, Aish Raj Dahal &lt;<a \
href="mailto:dahalaishraj@gmail.com">dahalaishraj@gmail.com</a>&gt; wrote:<br><div \
class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 \
.8ex;border-left:1px #ccc solid;padding-left:1ex">


&gt; I am using<br>
&gt; <a href="http://download.services.openoffice.org/files/stable/3.3.0/OOo-SDK_3.3.0_Linux_x86-64_install-deb_en-US.tar.gz" \
target="_blank">http://download.services.openoffice.org/files/stable/3.3.0/OOo-SDK_3.3.0_Linux_x86-64_install-deb_en-US.tar.gz</a><br>



&gt; to check the Metalink/HTTP. It works fine while running<br>
&gt;<br>
&gt; curl -sI<br>
&gt; <a href="http://download.services.openoffice.org/files/stable/3.3.0/OOo-SDK_3.3.0_Linux_x86-64_install-deb_en-US.tar.gz" \
target="_blank">http://download.services.openoffice.org/files/stable/3.3.0/OOo-SDK_3.3.0_Linux_x86-64_install-deb_en-US.tar.gz</a><br>



&gt;<br>
&gt; However, while doing so using KIO, I&#39;ve encountered problems. It seems<br>
&gt; that the header replies that KIO gets are of the download link, just as<br>
&gt; Konqueror gets it while typing the link in the address bar. :-/<br>
&gt;<br>
&gt; The output that I get is<br>
&gt; &quot;HTTP/1.1 200 OK<br>
&gt;<br>
&gt; server: nginx/0.8.54<br>
&gt;<br>
&gt; date: Fri, 25 May 2012 14:32:56 GMT<br>
&gt;<br>
&gt; content-type: application/octet-stream<br>
&gt;<br>
&gt; content-length: 8957266<br>
&gt; last-modified: Mon, 17 Jan 2011 22:03:15 GMT<br>
&gt; connection: close<br>
&gt; accept-ranges: bytes&quot;<br>
&gt;<br>
&gt; And the output that I should be actually getting is:<br>
&gt;<br>
&gt; HTTP/1.1 302 Found<br>
&gt; Date: Fri, 25 May 2012 13:13:14 GMT<br>
&gt; Server: Apache/2.2.22 (Linux/SUSE)<br>
&gt; X-Prefix: <a href="http://49.244.64.0/21" target="_blank">49.244.64.0/21</a><br>
&gt; X-AS: 23752<br>
&gt; X-MirrorBrain-Mirror: <a href="http://mirror.averse.net" \
target="_blank">mirror.averse.net</a><br> &gt; X-MirrorBrain-Realm: region<br>
&gt; Link:<br>
&gt; &lt;<a href="http://download.services.openoffice.org/files/stable/3.3.0/OOo-SDK_3.3.0_Linux_x86-64_install-deb_en-US.tar.gz.meta4" \
target="_blank">http://download.services.openoffice.org/files/stable/3.3.0/OOo-SDK_3.3.0_Linux_x86-64_install-deb_en-US.tar.gz.meta4</a>&gt;;<br>



&gt; rel=describedby; type=&quot;application/metalink4+xml&quot;<br>
&gt; Link:<br>
&gt; &lt;<a href="http://download.services.openoffice.org/files/stable/3.3.0/OOo-SDK_3.3.0_Linux_x86-64_install-deb_en-US.tar.gz.torrent" \
target="_blank">http://download.services.openoffice.org/files/stable/3.3.0/OOo-SDK_3.3.0_Linux_x86-64_install-deb_en-US.tar.gz.torrent</a>&gt;;<br>



&gt; rel=describedby; type=&quot;application/x-bittorrent&quot;<br>
&gt; Link:<br>
&gt; &lt;<a href="http://mirror.averse.net/openoffice/stable/3.3.0/OOo-SDK_3.3.0_Linux_x86-64_install-deb_en-US.tar.gz" \
target="_blank">http://mirror.averse.net/openoffice/stable/3.3.0/OOo-SDK_3.3.0_Linux_x86-64_install-deb_en-US.tar.gz</a>&gt;;<br>



&gt; rel=duplicate; pri=1; geo=sg<br>
&gt; Link:<br>
&gt; &lt;<a href="http://ftp.isu.edu.tw/pub/OpenOffice/stable/3.3.0/OOo-SDK_3.3.0_Linux_x86-64_install-deb_en-US.tar.gz" \
target="_blank">http://ftp.isu.edu.tw/pub/OpenOffice/stable/3.3.0/OOo-SDK_3.3.0_Linux_x86-64_install-deb_en-US.tar.gz</a>&gt;;<br>



&gt; rel=duplicate; pri=2; geo=tw<br>
&gt; Link:<br>
&gt; &lt;<a href="http://ftp.twaren.net/OpenOffice/stable/3.3.0/OOo-SDK_3.3.0_Linux_x86-64_install-deb_en-US.tar.gz" \
target="_blank">http://ftp.twaren.net/OpenOffice/stable/3.3.0/OOo-SDK_3.3.0_Linux_x86-64_install-deb_en-US.tar.gz</a>&gt;;<br>



&gt; rel=duplicate; pri=3; geo=tw<br>
&gt; Link:<br>
&gt; &lt;<a href="http://ftp.kaist.ac.kr/openoffice/stable/3.3.0/OOo-SDK_3.3.0_Linux_x86-64_install-deb_en-US.tar.gz" \
target="_blank">http://ftp.kaist.ac.kr/openoffice/stable/3.3.0/OOo-SDK_3.3.0_Linux_x86-64_install-deb_en-US.tar.gz</a>&gt;;<br>



&gt; rel=duplicate; pri=4; geo=kr<br>
&gt; Link:<br>
&gt; &lt;<a href="http://mirror.yongbok.net/openoffice/stable/3.3.0/OOo-SDK_3.3.0_Linux_x86-64_install-deb_en-US.tar.gz" \
target="_blank">http://mirror.yongbok.net/openoffice/stable/3.3.0/OOo-SDK_3.3.0_Linux_x86-64_install-deb_en-US.tar.gz</a>&gt;;<br>



&gt; rel=duplicate; pri=5; geo=kr<br>
&gt; Digest: MD5=chZROzRjy791zYb5mUhk3A==<br>
&gt; Digest: SHA=nRgEtguiGxDlu8PKSxyBSc7TlGw=<br>
&gt; Digest: SHA-256=VO2S9pgCq1lqgTFTKssVj6amn0npNdagtjI8ziDtiRQ=<br>
&gt; Location:<br>
&gt; <a href="http://mirror.averse.net/openoffice/stable/3.3.0/OOo-SDK_3.3.0_Linux_x86-64_install-deb_en-US.tar.gz" \
target="_blank">http://mirror.averse.net/openoffice/stable/3.3.0/OOo-SDK_3.3.0_Linux_x86-64_install-deb_en-US.tar.gz</a><br>



&gt; Connection: close<br>
&gt; Content-Type: text/html; charset=iso-8859-1<br>
<br>
Judging by the Location header in the reply you expect, KIO::get is<br>
automatically redirecting the request, which is, I think, a very good<br>
thing (the one time I wanted to use KIO::get I wanted to do exactly<br>
that). You then need to go with something more basic, like<br>
QNetworkAccessManager&#39;s head method to get the headers and do nothing<br>
more. The attached patch against your sources achieves that (assuming<br>
you have an error on the URL in the code).<br>
<br>
David E. Narvaez<br>
-------------- next part --------------<br>
A non-text attachment was scrubbed...<br>
Name: gsoc2012_metalink_headers.diff<br>
Type: application/octet-stream<br>
Size: 2486 bytes<br>
Desc: not available<br>
URL: &lt;<a href="https://mail.kde.org/mailman/private/kde-devel/attachments/20120525/8d518d51/attachment.obj" \
target="_blank">https://mail.kde.org/mailman/private/kde-devel/attachments/20120525/8d518d51/attachment.obj</a>&gt;<br>



<br>
------------------------------<br>
<br>
_______________________________________________<br>
kde-devel mailing list<br>
<a href="mailto:kde-devel@kde.org">kde-devel@kde.org</a><br>
<a href="https://mail.kde.org/mailman/listinfo/kde-devel" \
target="_blank">https://mail.kde.org/mailman/listinfo/kde-devel</a><br> <br>
<br>
End of kde-devel Digest, Vol 110, Issue 26<br>
******************************************<br>
</blockquote></div><br><br>Hello David,<br><br>Thank you very much for the help. I \
tried to apply the patch atttached but ran into some errors. Later I resorted to \
achieve it by using QNetworkAccessManager, as told by you. <br>

Thank you once again. :)<br><br>Regards,<br>Aish Raj Dahal<br>Google Summer of Code \
Student (Metalink) 2012<br><br>



>> Visit http://mail.kde.org/mailman/listinfo/kde-devel#unsub to unsubscribe <<


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic