mirror of
https://github.com/PurpleI2P/i2pd.git
synced 2025-05-02 21:52:30 +02:00
Add util::GetWebuiDataDir(), HTTP parsing utilities and tests.
This commit is contained in:
parent
6857dcb911
commit
e3b891de41
6 changed files with 138 additions and 0 deletions
42
core/util/HTTP.h
Normal file
42
core/util/HTTP.h
Normal file
|
@ -0,0 +1,42 @@
|
|||
#ifndef _HTTP_H__
|
||||
#define _HTTP_H__
|
||||
|
||||
#include <string>
|
||||
#include <map>
|
||||
|
||||
namespace i2p {
|
||||
namespace util {
|
||||
namespace http {
|
||||
|
||||
class Request {
|
||||
void parseRequestLine(const std::string& line);
|
||||
void parseHeaderLine(const std::string& line);
|
||||
public:
|
||||
Request(const std::string& data);
|
||||
|
||||
std::string getMethod() const;
|
||||
|
||||
std::string getUri() const;
|
||||
|
||||
std::string getHost() const;
|
||||
|
||||
int getPort() const;
|
||||
|
||||
/**
|
||||
* @throw std::out_of_range if no such header exists
|
||||
*/
|
||||
std::string getHeader(const std::string& name) const;
|
||||
|
||||
private:
|
||||
std::string method;
|
||||
std::string uri;
|
||||
std::string host;
|
||||
int port;
|
||||
std::map<std::string, std::string> headers;
|
||||
};
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#endif // _HTTP_H__
|
Loading…
Add table
Add a link
Reference in a new issue