sptk2 logo
SPTK Home Page
WSStaticHttpProtocol.h
1/*
2╔══════════════════════════════════════════════════════════════════════════════╗
3║ SIMPLY POWERFUL TOOLKIT (SPTK) ║
4╟──────────────────────────────────────────────────────────────────────────────╢
5║ copyright © 1999-2022 Alexey Parshin. All rights reserved. ║
6║ email alexeyp@gmail.com ║
7╚══════════════════════════════════════════════════════════════════════════════╝
8┌──────────────────────────────────────────────────────────────────────────────┐
9│ This library is free software; you can redistribute it and/or modify it │
10│ under the terms of the GNU Library General Public License as published by │
11│ the Free Software Foundation; either version 2 of the License, or (at your │
12│ option) any later version. │
13│ │
14│ This library is distributed in the hope that it will be useful, but │
15│ WITHOUT ANY WARRANTY; without even the implied warranty of │
16│ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library │
17│ General Public License for more details. │
18│ │
19│ You should have received a copy of the GNU Library General Public License │
20│ along with this library; if not, write to the Free Software Foundation, │
21│ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. │
22│ │
23│ Please report all bugs and problems to alexeyp@gmail.com. │
24└──────────────────────────────────────────────────────────────────────────────┘
25*/
26
27#pragma once
28
29#include "WSProtocol.h"
30#include <sptk5/cnet>
31#include <sptk5/net/URL.h>
32
33namespace sptk {
34
37
41class SP_EXPORT WSStaticHttpProtocol : public WSProtocol
42{
43 URL m_url;
44 String m_staticFilesDirectory;
45public:
51 WSStaticHttpProtocol(TCPSocket* socket, const URL& url, const HttpHeaders& headers, const String& staticFilesDirectory);
52
56 RequestInfo process() override;
57};
58
60
61} // namespace sptk
Definition: RequestInfo.h:42
Definition: String.h:49
Definition: TCPSocket.h:165
Definition: URL.h:34
Abstract base class for different protocols used in Web Service servers.
Definition: WSProtocol.h:40
Handler for static files (.html, .js, .png, etc)
Definition: WSStaticHttpProtocol.h:42
RequestInfo process() override
Process method.
WSStaticHttpProtocol(TCPSocket *socket, const URL &url, const HttpHeaders &headers, const String &staticFilesDirectory)
Constructor.

Fri Oct 14 2022 09:58:32: SPTK 5.4.1