# HG changeset patch # User Sebastien Jodogne # Date 1404137381 -7200 # Node ID 2a9e081368601205836f8ba0a4e408c9be8b22ae # Parent 6968356679c01d02dcf4e78cfd661fa3a29affc4 cont diff -r 6968356679c0 -r 2a9e08136860 Core/RestApi/RestApi.cpp --- a/Core/RestApi/RestApi.cpp Mon Jun 30 14:55:43 2014 +0200 +++ b/Core/RestApi/RestApi.cpp Mon Jun 30 16:09:41 2014 +0200 @@ -242,24 +242,28 @@ void RestApi::Register(const std::string& path, RestApiGetCall::Handler handler) { + root_.Register(path, handler); getHandlers_.push_back(std::make_pair(new RestApiPath(path), handler)); } void RestApi::Register(const std::string& path, RestApiPutCall::Handler handler) { + root_.Register(path, handler); putHandlers_.push_back(std::make_pair(new RestApiPath(path), handler)); } void RestApi::Register(const std::string& path, RestApiPostCall::Handler handler) { + root_.Register(path, handler); postHandlers_.push_back(std::make_pair(new RestApiPath(path), handler)); } void RestApi::Register(const std::string& path, RestApiDeleteCall::Handler handler) { + root_.Register(path, handler); deleteHandlers_.push_back(std::make_pair(new RestApiPath(path), handler)); } } diff -r 6968356679c0 -r 2a9e08136860 Core/RestApi/RestApi.h --- a/Core/RestApi/RestApi.h Mon Jun 30 14:55:43 2014 +0200 +++ b/Core/RestApi/RestApi.h Mon Jun 30 16:09:41 2014 +0200 @@ -32,13 +32,7 @@ #pragma once -#include "../HttpServer/HttpHandler.h" -#include "RestApiPath.h" -#include "RestApiOutput.h" -#include "RestApiGetCall.h" -#include "RestApiPutCall.h" -#include "RestApiPostCall.h" -#include "RestApiDeleteCall.h" +#include "RestApiHierarchy.h" #include @@ -47,6 +41,8 @@ class RestApi : public HttpHandler { private: + RestApiHierarchy root_; + typedef std::list< std::pair > GetHandlers; typedef std::list< std::pair > PutHandlers; typedef std::list< std::pair > PostHandlers;