diff Core/RestApi/RestApiPath.h @ 966:886652370ff2

accelerating REST API matching
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 27 Jun 2014 15:33:22 +0200
parents 2d0a347e8cfc
children c550e99c452b
line wrap: on
line diff
--- a/Core/RestApi/RestApiPath.h	Fri Jun 27 13:58:02 2014 +0200
+++ b/Core/RestApi/RestApiPath.h	Fri Jun 27 15:33:22 2014 +0200
@@ -59,5 +59,22 @@
                const UriComponents& uri) const;
 
     bool Match(const UriComponents& uri) const;
+
+    size_t GetLevelCount() const
+    {
+      return uri_.size();
+    }
+
+    bool IsWildcardLevel(size_t level) const;
+
+    bool IsUniversalTrailing() const
+    {
+      return hasTrailing_;
+    }
+
+    const std::string& GetWildcardName(size_t level) const;
+
+    const std::string& GetLevelName(size_t level) const;
+
   };
 }