libhomegear-base  0.7
Base library for Homegear and Homegear family modules.
IWebserverEventSink.h
Go to the documentation of this file.
1 /* Copyright 2013-2019 Homegear GmbH
2  *
3  * libhomegear-base is free software: you can redistribute it and/or
4  * modify it under the terms of the GNU Lesser General Public License as
5  * published by the Free Software Foundation, either version 3 of the
6  * License, or (at your option) any later version.
7  *
8  * libhomegear-base is distributed in the hope that it will be useful,
9  * but WITHOUT ANY WARRANTY; without even the implied warranty of
10  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11  * GNU Lesser General Public License for more details.
12  *
13  * You should have received a copy of the GNU Lesser General Public
14  * License along with libhomegear-base. If not, see
15  * <http://www.gnu.org/licenses/>.
16  *
17  * In addition, as a special exception, the copyright holders give
18  * permission to link the code of portions of this program with the
19  * OpenSSL library under certain conditions as described in each
20  * individual source file, and distribute linked combinations
21  * including the two.
22  * You must obey the GNU Lesser General Public License in all respects
23  * for all of the code used other than OpenSSL. If you modify
24  * file(s) with this exception, you may extend this exception to your
25  * version of the file(s), but you are not obligated to do so. If you
26  * do not wish to do so, delete this exception statement from your
27  * version. If you delete this exception statement from all source
28  * files in the program, then also delete it here.
29 */
30 
31 #ifndef IWEBSERVEREVENTSINK_H_
32 #define IWEBSERVEREVENTSINK_H_
33 
34 #include "ServerInfo.h"
35 
36 namespace BaseLib
37 {
38 namespace Rpc
39 {
44 {
45 public:
46  virtual ~IWebserverEventSink() {}
47 
57  virtual bool onGet(PServerInfo& serverInfo, Http& httpRequest, std::shared_ptr<TcpSocket>& socket, std::string& path) { return false; }
58 
68  virtual bool onPost(PServerInfo& serverInfo, Http& httpRequest, std::shared_ptr<TcpSocket>& socket, std::string& path) { return false; }
69 };
70 }
71 }
72 #endif
73 
74 
Definition: BaseLib.cpp:34
virtual ~IWebserverEventSink()
Definition: IWebserverEventSink.h:46
virtual bool onPost(PServerInfo &serverInfo, Http &httpRequest, std::shared_ptr< TcpSocket > &socket, std::string &path)
Called on every HTTP POST request processed by the web server.
Definition: IWebserverEventSink.h:68
virtual bool onGet(PServerInfo &serverInfo, Http &httpRequest, std::shared_ptr< TcpSocket > &socket, std::string &path)
Called on every HTTP GET request processed by the web server.
Definition: IWebserverEventSink.h:57
Definition: Http.h:57
std::shared_ptr< ServerInfo::Info > PServerInfo
Definition: ServerInfo.h:118
This class provides hooks into the web server so get and post requests can be passed into family modu...
Definition: IWebserverEventSink.h:43
Definition: IEvents.h:66