35 lines
1.1 KiB
C++
35 lines
1.1 KiB
C++
#pragma once
|
||
#include "define.h"
|
||
#if USE_NET_HTTP_WEBSITE
|
||
#include "net/http_interface.h"
|
||
namespace ylib
|
||
{
|
||
namespace network
|
||
{
|
||
namespace http
|
||
{
|
||
/******************************************************
|
||
* class:域名器
|
||
******************************************************/
|
||
class ssl;
|
||
class host :public ylib::error_base, public network::http::interface_
|
||
{
|
||
public:
|
||
host();
|
||
~host();
|
||
void init(const std::string& host, ushort port, network::http::ssl* ssl = nullptr);
|
||
inline network::http::ssl* ssl() { return m_ssl; }
|
||
inline bool equal(const std::string& host) { return m_host == host; }
|
||
inline const std::string& hostname() { return m_return_host; }
|
||
private:
|
||
std::string m_host;
|
||
std::string m_return_host;
|
||
ushort m_port;
|
||
network::http::ssl* m_ssl;
|
||
};
|
||
}
|
||
}
|
||
}
|
||
|
||
#endif
|