WebFramework v3.0.12
Web framework for C++.
Loading...
Searching...
No Matches
IDynamicFile.h
1#pragma once
2
3#include "Import/WebFrameworkCore.h"
4
5#include "IFile.h"
6#include "WebNetwork/HTTPResponse.h"
7#include "Import/WebFrameworkConstants.h"
8
9namespace framework
10{
11 namespace interfaces
12 {
13 class WEB_FRAMEWORK_API IDynamicFile : virtual public IFile
14 {
15 public:
19 virtual void sendDynamicFile(const std::string& filePath, HTTPResponse& response, const std::unordered_map<std::string, std::string>& variables, bool isBinary, const std::string& fileName) = 0;
20
21 virtual void registerDynamicFunction(const std::string& functionName, std::function<std::string(const std::vector<std::string>&)>&& function) = 0;
22
23 virtual void unregisterDynamicFunction(const std::string& functionName) = 0;
24
25 virtual bool isDynamicFunctionRegistered(const std::string& functionName) = 0;
26
27 virtual ~IDynamicFile() = default;
28 };
29 }
30}
HTTPBuilder wrapper.
virtual void sendDynamicFile(const std::string &filePath, HTTPResponse &response, const std::unordered_map< std::string, std::string > &variables, bool isBinary, const std::string &fileName)=0