From 7ab8d0b50a230567c3b2ae965ab535500a3e6d3b Mon Sep 17 00:00:00 2001 From: Dan Goodliffe Date: Sat, 3 Mar 2018 15:17:01 +0000 Subject: ICE components can be local... exception the session manager interface --- icespider/common/http.ice | 12 ++++++------ icespider/common/routes.ice | 24 ++++++++++++------------ icespider/core/exceptions.h | 2 +- 3 files changed, 19 insertions(+), 19 deletions(-) diff --git a/icespider/common/http.ice b/icespider/common/http.ice index fa85f02..1f7dcd4 100644 --- a/icespider/common/http.ice +++ b/icespider/common/http.ice @@ -3,34 +3,34 @@ module IceSpider { ["slicer:ignore"] - exception HttpException { + local exception HttpException { int code; string message; }; - enum HttpMethod { + local enum HttpMethod { GET, HEAD, POST, PUT, DELETE, OPTIONS }; - enum ParameterSource { + local enum ParameterSource { URL, Body, QueryString, Header, Cookie }; ["slicer:ignore"] - struct MimeType { + local struct MimeType { string group; string type; }; ["slicer:ignore"] - class Accept { + local class Accept { optional(0) string group; optional(1) string type; float q = 1.0; }; ["slicer:json:object"] - dictionary StringMap; + local dictionary StringMap; }; #endif diff --git a/icespider/common/routes.ice b/icespider/common/routes.ice index 8a40831..4a3d460 100644 --- a/icespider/common/routes.ice +++ b/icespider/common/routes.ice @@ -4,9 +4,9 @@ #include "http.ice" module IceSpider { - sequence StringSeq; + local sequence StringSeq; - class Parameter { + local class Parameter { ParameterSource source = URL; optional(0) string key; bool isOptional = false; @@ -19,25 +19,25 @@ module IceSpider { }; ["slicer:json:object"] - dictionary Parameters; + local dictionary Parameters; - class OutputSerializer { + local class OutputSerializer { string serializer; StringSeq params; }; ["slicer:json:object"] - dictionary OutputSerializers; + local dictionary OutputSerializers; - class Operation { + local class Operation { string operation; StringMap paramOverrides; }; ["slicer:json:object"] - dictionary Operations; + local dictionary Operations; - class Route { + local class Route { string path; HttpMethod method = GET; optional(0) string operation; @@ -50,17 +50,17 @@ module IceSpider { }; ["slicer:json:object"] - dictionary Routes; + local dictionary Routes; - class RouteBase { + local class RouteBase { StringSeq proxies; StringSeq functions; }; ["slicer:json:object"] - dictionary RouteBases; + local dictionary RouteBases; - class RouteConfiguration { + local class RouteConfiguration { string name; Routes routes; RouteBases routeBases; diff --git a/icespider/core/exceptions.h b/icespider/core/exceptions.h index 38df81b..c5076aa 100644 --- a/icespider/core/exceptions.h +++ b/icespider/core/exceptions.h @@ -12,7 +12,7 @@ static const std::string message; \ } #define DefineHttpEx(Name, Code, Message) \ - Name::Name() : ::IceSpider::HttpException(code, message) { } \ + Name::Name() : ::IceSpider::HttpException(__FILE__, __LINE__, code, message) { } \ const int Name::code(Code); \ const std::string Name::message(Message); -- cgit v1.2.3