summaryrefslogtreecommitdiff
path: root/icespider/common/routes.ice
diff options
context:
space:
mode:
Diffstat (limited to 'icespider/common/routes.ice')
-rw-r--r--icespider/common/routes.ice20
1 files changed, 13 insertions, 7 deletions
diff --git a/icespider/common/routes.ice b/icespider/common/routes.ice
index 0e64692..5d1a2c9 100644
--- a/icespider/common/routes.ice
+++ b/icespider/common/routes.ice
@@ -1,10 +1,9 @@
-module UserIceSpider {
- enum HttpMethod {
- GET, HEAD, POST, PUT, DELETE, OPTIONS
- };
- enum ParameterSource {
- URL, Body, QueryString, Header
- };
+#ifndef ICESPIDER_ROUTES_ICE
+#define ICESPIDER_ROUTES_ICE
+
+#include "http.ice"
+
+module IceSpider {
class Parameter {
string name;
ParameterSource source = URL;
@@ -16,7 +15,9 @@ module UserIceSpider {
["slicer:ignore"]
bool hasUserSource;
};
+
sequence<Parameter> Parameters;
+
class Route {
string name;
string path;
@@ -24,8 +25,11 @@ module UserIceSpider {
string operation;
Parameters params;
};
+
sequence<Route> Routes;
+
sequence<string> Slices;
+
class RouteConfiguration {
string name;
Routes routes;
@@ -33,3 +37,5 @@ module UserIceSpider {
};
};
+#endif
+