gnash-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gnash-commit] gnash/libbase URL.cpp URL.h


From: Sandro Santilli
Subject: [Gnash-commit] gnash/libbase URL.cpp URL.h
Date: Sat, 13 May 2006 22:36:06 +0000

CVSROOT:        /sources/gnash
Module name:    gnash
Branch:         
Changes by:     Sandro Santilli <address@hidden>        06/05/13 22:36:06

Modified files:
        libbase        : URL.cpp URL.h 

Log message:
        Added missing includes, fixed small assertion bug (needs more testing,
        unit test fails)

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/gnash/gnash/libbase/URL.cpp.diff?tr1=1.1&tr2=1.2&r1=text&r2=text
http://cvs.savannah.gnu.org/viewcvs/gnash/gnash/libbase/URL.h.diff?tr1=1.1&tr2=1.2&r1=text&r2=text

Patches:
Index: gnash/libbase/URL.cpp
diff -u gnash/libbase/URL.cpp:1.1 gnash/libbase/URL.cpp:1.2
--- gnash/libbase/URL.cpp:1.1   Sat May 13 21:33:09 2006
+++ gnash/libbase/URL.cpp       Sat May 13 22:36:06 2006
@@ -62,7 +62,7 @@
        size_t len = strlen(in);
        const char* last = in+len;
 
-       assert(last==NULL);
+       assert(*last==0);
 
        // Find protocol
        char* ptr = strstr(in, "://");
@@ -133,7 +133,7 @@
                // get dirname from basurl path
                _path = baseurl._path.substr(
                        0,
-                       baseurl._path.find_last_of("/"));
+                       baseurl._path.find_last_of("/")+1);
                _path += relative_url;
        }
 
@@ -141,21 +141,24 @@
 
 /*public*/
 std::string
-URL::toString() const
+URL::str() const
 {
-       std::string ret = _proto + "://";
+       std::string ret = _proto;
 
        if ( _host != "" ) {
-               ret += _host;
+               ret += "://" + _host;
+       } else {
+               // it's a local filename
+               ret += ":/" + _host;
        }
        ret += _path;
 
        return ret;
 }
 
-std::ostream& operator<< (const URL& u, std::ostream& o)
+std::ostream& operator<< (std::ostream& o, const URL& u)
 {
-       return o << u.toString();
+       return o << u.str();
 }
 
 } // end of gnash namespace
Index: gnash/libbase/URL.h
diff -u gnash/libbase/URL.h:1.1 gnash/libbase/URL.h:1.2
--- gnash/libbase/URL.h:1.1     Sat May 13 21:33:09 2006
+++ gnash/libbase/URL.h Sat May 13 22:36:06 2006
@@ -43,6 +43,9 @@
 #include "config.h"
 #endif
 
+#include <iosfwd>
+#include <string>
+
 namespace gnash {
 
 /// Uniform Resource Locator
@@ -54,7 +57,7 @@
 
 public:
 
-       friend std::ostream& operator<< (const URL& u, std::ostream& o);
+       friend std::ostream& operator<< (std::ostream&o, const URL& u);
 
        /// Construct an URL from the given absolute url string.
        //
@@ -87,7 +90,7 @@
        /// Return the full absolute URL as a string.
        //
        /// TODO: make output operator and operator+ for strings
-       std::string toString() const;
+       std::string str() const;
 
 private:
 
@@ -101,7 +104,7 @@
 
 };
 
-std::ostream& operator<< (const URL& u, std::ostream& o);
+std::ostream& operator<< (std::ostream&o, const URL& u);
 
 } // end of gnash namespace
 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]