2727#include < string>
2828#include < unordered_map>
2929
30+ #include < webframe/application.hpp>
3031#include < webframe/exception.hpp>
3132#include < webframe/handler.hpp>
3233#include < webframe/router.hpp>
@@ -48,29 +49,23 @@ namespace webframe
4849 class request
4950 {
5051 public:
51- virtual method get_method () const ;
52- virtual std::string get_path () const ;
53- virtual bool get_header (const std::string &key, std::string &value) const ;
54- virtual std::pair<const uint8_t *, size_t > get_body () const ;
55- virtual void read_body (const std::function<void (const uint8_t *, size_t )> &callback) const ;
52+ virtual method get_method () const = 0 ;
53+ virtual std::string get_path () const = 0 ;
54+ virtual bool get_header (const std::string &key, std::string &value) const = 0 ;
55+ virtual std::pair<const uint8_t *, size_t > get_body () const = 0 ;
56+ virtual void read_body (const std::function<void (const uint8_t *, size_t )> &callback) const = 0 ;
5657 };
5758
5859 class response
5960 {
6061 public:
61- virtual void set_status (int status_code);
62- virtual void set_header (const std::string &key, const std::string &value);
63- virtual void set_body (const uint8_t *data, size_t size);
64- virtual void write_body (const std::function<bool (std::pair<const uint8_t *, size_t > &)> &callback);
62+ virtual void set_status (int status_code) = 0 ;
63+ virtual void set_header (const std::string &key, const std::string &value) = 0 ;
64+ virtual void set_body (const uint8_t *data, size_t size) = 0 ;
65+ virtual void write_body (const std::function<bool (std::pair<const uint8_t *, size_t > &)> &callback) = 0 ;
6566 };
6667
67- class application
68- {
69- public:
70- virtual void configure_desktop ();
71- virtual void configure_server (int argc, const char **argv);
72- virtual void configure_router (router *ctrl);
73- };
68+
7469
7570 class runtime
7671 {
0 commit comments