summaryrefslogtreecommitdiff
path: root/tools/source/fsys
diff options
context:
space:
mode:
authorCédric Bosdonnat <cedric.bosdonnat.ooo@free.fr>2011-09-29 22:46:39 +0200
committerCédric Bosdonnat <cedric.bosdonnat.ooo@free.fr>2011-10-01 16:04:18 +0200
commit246ed4227aefde8927991982a94f7f0cb6a43a6b (patch)
tree6e20dbe20f10b63a6ad2b35032a2aad6aa3153fa /tools/source/fsys
parent61db713ee57d6ed27936ab30b1946590b3cb3df4 (diff)
Added cmis+atom:// scheme to the tools urlobj.
Found out a unexecuted cppunit test for the urlobj, fixed it and added a test for the cmis+atom:// URLs
Diffstat (limited to 'tools/source/fsys')
-rw-r--r--tools/source/fsys/urlobj.cxx6
1 files changed, 5 insertions, 1 deletions
diff --git a/tools/source/fsys/urlobj.cxx b/tools/source/fsys/urlobj.cxx
index bbf2106460de..c1031789344a 100644
--- a/tools/source/fsys/urlobj.cxx
+++ b/tools/source/fsys/urlobj.cxx
@@ -429,7 +429,9 @@ static INetURLObject::SchemeInfo const aSchemeInfoMap[INET_PROT_END]
{ "hid", "hid:", 0, false, false, false, false, false, false,
false, true },
{ "sftp", "sftp://", 22, true, true, false, true, true, true, true,
- true } };
+ true },
+ { "cmis+atom", "cmis+atom://", 0, true, true, false,
+ true, true, true, true, true } };
// static
@@ -2134,6 +2136,7 @@ INetURLObject::getPrefix(sal_Unicode const *& rBegin,
{ ".uno:", "staroffice.uno:", INET_PROT_UNO,
PrefixInfo::INTERNAL },
{ "cid:", 0, INET_PROT_CID, PrefixInfo::OFFICIAL },
+ { "cmis+atom:", 0, INET_PROT_CMIS_ATOM, PrefixInfo::EXTERNAL },
{ "data:", 0, INET_PROT_DATA, PrefixInfo::OFFICIAL },
{ "db:", "staroffice.db:", INET_PROT_DB, PrefixInfo::INTERNAL },
{ "file:", 0, INET_PROT_FILE, PrefixInfo::OFFICIAL },
@@ -2998,6 +3001,7 @@ bool INetURLObject::parsePath(INetProtocol eScheme,
case INET_PROT_VND_SUN_STAR_WEBDAV:
case INET_PROT_HTTPS:
case INET_PROT_SMB:
+ case INET_PROT_CMIS_ATOM:
if (pPos < pEnd && *pPos != '/')
return false;
while (pPos < pEnd && *pPos != nQueryDelimiter