<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.kde.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.6"
          urlbase="https://bugs.kde.org/"
          
          maintainer="sysadmin@kde.org"
>

    <bug>
          <bug_id>126847</bug_id>
          
          <creation_ts>2006-05-06 14:41:07 +0000</creation_ts>
          <short_desc>webdav can be replaced with http</short_desc>
          <delta_ts>2006-06-11 12:32:01 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>2</classification_id>
          <classification>Applications</classification>
          <product>amarok</product>
          <component>general</component>
          <version>1.4-beta3</version>
          <rep_platform>Fedora RPMs</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>NOR</priority>
          <bug_severity>wishlist</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Ilya Konstantinov">kde-bugzilla</reporter>
          <assigned_to name="Amarok Bugs">amarok-bugs-null</assigned_to>
          
          
          <cf_commitlink></cf_commitlink>
          <cf_versionfixedin></cf_versionfixedin>
          <cf_sentryurl></cf_sentryurl>
          <votes>0</votes>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>436792</commentid>
    <comment_count>0</comment_count>
    <who name="Ilya Konstantinov">kde-bugzilla</who>
    <bug_when>2006-05-06 14:41:07 +0000</bug_when>
    <thetext>Version:           1.4-beta3 (using KDE KDE 3.5.2)
Installed from:    Fedora RPMs

As there are no plans to use KIO to fetch data packets for the various engines to use, instead bestowing data access to the engines themselves, we can at least rely on the fact that most engines can stream from HTTP URLs and, when giving them webdav:// URLs (e.g. when a user browses a WebDAV site in the Files pane), replace webdav:// with http://.

(Technical note: WebDAV _is_ an addition of methods for HTTP for directory listing etc., but the actual retrieval of the file occurs through regular HTTP GET methods.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>438485</commentid>
    <comment_count>1</comment_count>
      <attachid>16064</attachid>
    <who name="Ilya Konstantinov">kde-bugzilla</who>
    <bug_when>2006-05-13 12:59:26 +0000</bug_when>
    <thetext>Created attachment 16064
Patch

Simple patch, tested and found to work.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>438688</commentid>
    <comment_count>2</comment_count>
    <who name="Thiago Macieira">thiago</who>
    <bug_when>2006-05-14 11:23:03 +0000</bug_when>
    <thetext>You have to replace webdavs with https too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>438738</commentid>
    <comment_count>3</comment_count>
    <who name="Ilya Konstantinov">kde-bugzilla</who>
    <bug_when>2006-05-14 14:09:11 +0000</bug_when>
    <thetext>I didn&apos;t do it on purpose. Can any of our current engines handle https anyway?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>438772</commentid>
    <comment_count>4</comment_count>
    <who name="Thiago Macieira">thiago</who>
    <bug_when>2006-05-14 17:52:44 +0000</bug_when>
    <thetext>Well, they for sure can&apos;t handle &quot;webdavs&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>438828</commentid>
    <comment_count>5</comment_count>
      <attachid>16090</attachid>
    <who name="Ilya Konstantinov">kde-bugzilla</who>
    <bug_when>2006-05-14 23:49:33 +0000</bug_when>
    <thetext>Created attachment 16090
Patch (Take 2)

Changes webdav to http and webdavs to https.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>439879</commentid>
    <comment_count>6</comment_count>
    <who name="Seb Ruiz">ruiz</who>
    <bug_when>2006-05-18 14:54:29 +0000</bug_when>
    <thetext>SVN commit 542146 by seb:

Recognise webdav(s) as an http(s) protocol
BUG: 126847
CCMAIL: kde-bugzilla@future.shiny.co.il


 M  +2 -0      ChangeLog  
 M  +8 -1      src/enginecontroller.cpp  


--- trunk/extragear/multimedia/amarok/ChangeLog #542145:542146
@@ -21,6 +21,8 @@
       (BR 127043)
 
   BUGFIXES:
+    * Allow for recognition of the webdav protocol. Patch by Ilya 
+      Konstantinov &lt;kde-bugzilla@future.shiny.co.il&gt;. (BR 126847)
     * Setting a rating on an unplayed track would affect score generated.
       Patch by Patrick Muench &lt;s7mon@web.de&gt;. (BR 127475)
     * Stop tags with different capitalisation being treated as the same
--- trunk/extragear/multimedia/amarok/src/enginecontroller.cpp #542145:542146
@@ -312,7 +312,7 @@
     if ( !m_playFailureCount )
         failure_time.start();
 
-    const KURL url = bundle.url();
+    KURL url = bundle.url();
     debug() &lt;&lt; &quot;Loading URL: &quot; &lt;&lt; url.url() &lt;&lt; endl;
     m_lastMetadata.clear();
 
@@ -332,6 +332,13 @@
     else
         amaroK::StatusBar::instance()-&gt;shortMessage( i18n(&quot;Connecting to stream source...&quot;) );
 
+    // WebDAV protocol is HTTP with extensions (and the &quot;webdav&quot; scheme
+    // is a KDE-ism anyway). Most engines cope with HTTP streaming, but
+    // not through KIO, so they don&apos;t support KDE-isms.
+    if ( url.protocol() == &quot;webdav&quot; )
+        url.setProtocol( &quot;http&quot; );
+    else if ( url.protocol() == &quot;webdavs&quot; )
+        url.setProtocol( &quot;https&quot; );
 
     if( m_engine-&gt;load( url, url.protocol() == &quot;http&quot; || url.protocol() == &quot;rtsp&quot; ) )
     {
</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>16064</attachid>
            <date>2006-05-13 12:59:26 +0000</date>
            <delta_ts>2006-05-14 23:49:33 +0000</delta_ts>
            <desc>Patch</desc>
            <filename>amarok-webdav-to-http.patch</filename>
            <type>text/plain</type>
            <size>865</size>
            <attacher name="Ilya Konstantinov">kde-bugzilla</attacher>
            
              <data encoding="base64">LS0tIGVuZ2luZWNvbnRyb2xsZXIuY3BwLm9sZAkyMDA2LTA1LTEzIDEzOjQ1OjA1LjAwMDAwMDAw
MCArMDMwMAorKysgZW5naW5lY29udHJvbGxlci5jcHAJMjAwNi0wNS0xMyAxMzo1Mzo1NS4wMDAw
MDAwMDAgKzAzMDAKQEAgLTMxMiw3ICszMTIsNyBAQAogICAgIGlmICggIW1fcGxheUZhaWx1cmVD
b3VudCApCiAgICAgICAgIGZhaWx1cmVfdGltZS5zdGFydCgpOwogCi0gICAgY29uc3QgS1VSTCB1
cmwgPSBidW5kbGUudXJsKCk7CisgICAgS1VSTCB1cmwgPSBidW5kbGUudXJsKCk7CiAgICAgZGVi
dWcoKSA8PCAiTG9hZGluZyBVUkw6ICIgPDwgdXJsLnVybCgpIDw8IGVuZGw7CiAgICAgbV9sYXN0
TWV0YWRhdGEuY2xlYXIoKTsKIApAQCAtMzMyLDYgKzMzMiwxMSBAQAogICAgIGVsc2UKICAgICAg
ICAgYW1hcm9LOjpTdGF0dXNCYXI6Omluc3RhbmNlKCktPnNob3J0TWVzc2FnZSggaTE4bigiQ29u
bmVjdGluZyB0byBzdHJlYW0gc291cmNlLi4uIikgKTsKIAorICAgIC8vIFdlYkRBViBwcm90b2Nv
bCBpcyBIVFRQIHdpdGggZXh0ZW5zaW9ucyAoYW5kIHRoZSAid2ViZGF2IiBzY2hlbWUKKyAgICAv
LyBpcyBhIEtERS1pc20gYW55d2F5KS4gTW9zdCBlbmdpbmVzIGNvcGUgd2l0aCBIVFRQIHN0cmVh
bWluZywgYnV0CisgICAgLy8gbm90IHRocm91Z2ggS0lPLCBzbyB0aGV5IGRvbid0IHN1cHBvcnQg
S0RFLWlzbXMuCisgICAgaWYgKCB1cmwucHJvdG9jb2woKSA9PSAid2ViZGF2IiApCisgICAgICAg
IHVybC5zZXRQcm90b2NvbCggImh0dHAiICk7CiAKICAgICBpZiggbV9lbmdpbmUtPmxvYWQoIHVy
bCwgdXJsLnByb3RvY29sKCkgPT0gImh0dHAiIHx8IHVybC5wcm90b2NvbCgpID09ICJydHNwIiAp
ICkKICAgICB7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>16090</attachid>
            <date>2006-05-14 23:49:33 +0000</date>
            <delta_ts>2006-05-14 23:49:33 +0000</delta_ts>
            <desc>Patch (Take 2)</desc>
            <filename>amarok-webdav-to-http.patch</filename>
            <type>text/plain</type>
            <size>947</size>
            <attacher name="Ilya Konstantinov">kde-bugzilla</attacher>
            
              <data encoding="base64">LS0tIGVuZ2luZWNvbnRyb2xsZXIuY3BwLm9sZAkyMDA2LTA1LTEzIDEzOjQ1OjA1LjAwMDAwMDAw
MCArMDMwMAorKysgZW5naW5lY29udHJvbGxlci5jcHAJMjAwNi0wNS0xNSAwMDowMDo1NS4wMDAw
MDAwMDAgKzAzMDAKQEAgLTMxMiw3ICszMTIsNyBAQAogICAgIGlmICggIW1fcGxheUZhaWx1cmVD
b3VudCApCiAgICAgICAgIGZhaWx1cmVfdGltZS5zdGFydCgpOwogCi0gICAgY29uc3QgS1VSTCB1
cmwgPSBidW5kbGUudXJsKCk7CisgICAgS1VSTCB1cmwgPSBidW5kbGUudXJsKCk7CiAgICAgZGVi
dWcoKSA8PCAiTG9hZGluZyBVUkw6ICIgPDwgdXJsLnVybCgpIDw8IGVuZGw7CiAgICAgbV9sYXN0
TWV0YWRhdGEuY2xlYXIoKTsKIApAQCAtMzMyLDYgKzMzMiwxMyBAQAogICAgIGVsc2UKICAgICAg
ICAgYW1hcm9LOjpTdGF0dXNCYXI6Omluc3RhbmNlKCktPnNob3J0TWVzc2FnZSggaTE4bigiQ29u
bmVjdGluZyB0byBzdHJlYW0gc291cmNlLi4uIikgKTsKIAorICAgIC8vIFdlYkRBViBwcm90b2Nv
bCBpcyBIVFRQIHdpdGggZXh0ZW5zaW9ucyAoYW5kIHRoZSAid2ViZGF2IiBzY2hlbWUKKyAgICAv
LyBpcyBhIEtERS1pc20gYW55d2F5KS4gTW9zdCBlbmdpbmVzIGNvcGUgd2l0aCBIVFRQIHN0cmVh
bWluZywgYnV0CisgICAgLy8gbm90IHRocm91Z2ggS0lPLCBzbyB0aGV5IGRvbid0IHN1cHBvcnQg
S0RFLWlzbXMuCisgICAgaWYgKCB1cmwucHJvdG9jb2woKSA9PSAid2ViZGF2IiApCisgICAgICAg
IHVybC5zZXRQcm90b2NvbCggImh0dHAiICk7CisgICAgZWxzZSBpZiAoIHVybC5wcm90b2NvbCgp
ID09ICJ3ZWJkYXZzIiApCisgICAgICAgIHVybC5zZXRQcm90b2NvbCggImh0dHBzIiApOwogCiAg
ICAgaWYoIG1fZW5naW5lLT5sb2FkKCB1cmwsIHVybC5wcm90b2NvbCgpID09ICJodHRwIiB8fCB1
cmwucHJvdG9jb2woKSA9PSAicnRzcCIgKSApCiAgICAgewo=
</data>

          </attachment>
      

    </bug>

</bugzilla>