Network module: TCP/UDP/HTTP factories, background worker, and completion event plumbing. Script: net <- eve.Network();
更多...
#include <Network.h>
Public 成员函数 | |
| Module_REG (Network) | |
| Network () | |
| Network. | |
| ~Network () override | |
| Network. | |
| std::unique_ptr< TcpSocket > | makeTcp () |
| Creates an owning TCP socket handle for C++ callers. | |
| std::unique_ptr< UdpSocket > | makeUdp () |
| Creates an owning UDP socket handle for C++ callers. | |
| std::unique_ptr< HttpRequest > | makeHttp (std::string method, std::string url) |
| Creates an owning HTTP request handle for C++ callers. | |
| std::unique_ptr< Channel > | makeChannel (TcpSocket *socket) |
| Creates an owning channel handle, or null for a null socket. | |
| std::unique_ptr< Session > | makeSession () |
| Creates an owning session handle. | |
| std::unique_ptr< NetWriter > | makeWriter () |
| Creates an owning streaming writer handle. | |
| std::unique_ptr< NetReader > | makeReader (std::string bytes) |
| Creates an owning streaming reader handle. | |
| std::unique_ptr< UdpLink > | makeUdpLink (UdpSocket *socket) |
| Creates an owning UDP link handle, or null for a null socket. | |
| std::unique_ptr< NetRpc > | makeRpc (UdpLink *link) |
| Creates an owning RPC handle, or null for a null link. | |
| std::unique_ptr< NetHost > | makeHost () |
| Creates an owning UDP host handle. | |
| TcpSocket * | newTcp () |
| Script adapter: creates a caller-owned TCP socket. | |
| UdpSocket * | newUdp () |
| Script adapter: creates a caller-owned UDP socket. | |
| HttpRequest * | newHttp (std::string method, std::string url) |
| Script adapter: creates a caller-owned HTTP request. | |
| Channel * | newChannel (TcpSocket *socket) |
| Script adapter: creates a caller-owned channel. | |
| Session * | newSession () |
| Script adapter: creates a caller-owned session. | |
| NetWriter * | newWriter () |
| Script adapter: creates a caller-owned writer. | |
| NetReader * | newReader (std::string bytes) |
| Script adapter: creates a caller-owned reader. | |
| UdpLink * | newUdpLink (UdpSocket *socket) |
| Script adapter: creates a caller-owned UDP link. | |
| NetRpc * | newRpc (UdpLink *link) |
| Script adapter: creates a caller-owned RPC client. | |
| NetHost * | newHost () |
| Script adapter: creates a caller-owned UDP host. | |
| void | setTimeout (int ms) |
| Default socket/HTTP timeout in milliseconds. | |
| int | getTimeout () const |
| Returns the timeout. | |
| void | setVerifySsl (bool verify) |
| Whether TLS peer certificates are verified (default true). | |
| bool | getVerifySsl () const |
| Returns the verify ssl. | |
| NetTelemetrySnapshot | telemetrySnapshot () const |
| Return a thread-safe copied telemetry snapshot for diagnostics tools. | |
| void | resetTelemetry () |
| Reset cumulative telemetry counters without affecting live sockets. | |
| void | pump () |
| Drains worker completions and emits them as events; call per frame. | |
| bool | httpRequest (const std::string &method, const std::string &url, const std::string &body, int timeoutMs, int &status, std::string &responseBody) override |
| Synchronous HTTP request (blocks up to timeoutMs on the worker). | |
Public 成员函数 继承自 eve::Module | |
| virtual | ~Module () |
| Module. | |
| virtual std::string | getName () const =0 |
| Returns the name. | |
Public 成员函数 继承自 eve::service::INetwork | |
| virtual | ~INetwork ()=default |
| Releases INetwork resources. | |
友元 | |
| class | Channel |
| class | HttpRequest |
| class | NetHost |
| class | NetWorker |
| class | TcpSocket |
| class | UdpSocket |
额外继承的成员函数 | |
静态 Public 属性 继承自 eve::service::INetwork | |
| static constexpr const char * | capabilityName = "INetwork" |
详细描述
Network module: TCP/UDP/HTTP factories, background worker, and completion event plumbing. Script: net <- eve.Network();
构造及析构函数说明
◆ Network()
| eve::network::Network::Network | ( | ) |
在文件 Network.cpp 第 65 行定义.
◆ ~Network()
|
override |
在文件 Network.cpp 第 71 行定义.
成员函数说明
◆ getTimeout()
| int eve::network::Network::getTimeout | ( | ) | const |
◆ getVerifySsl()
| bool eve::network::Network::getVerifySsl | ( | ) | const |
◆ httpRequest()
|
overridevirtual |
Synchronous HTTP request (blocks up to timeoutMs on the worker).
在文件 Network.cpp 第 89 行定义.
引用了 body, c, deadline, eve::network::Err, eve::network::HttpResp, makeHttp(), method, eve::network::HttpRequest::setBodyString(), eve::network::HttpRequest::setTimeout(), status , 以及 eve::network::HttpRequest::submit().
◆ makeChannel()
Creates an owning channel handle, or null for a null socket.
在文件 Network.cpp 第 117 行定义.
被这些函数引用 newChannel().
◆ makeHost()
| std::unique_ptr< NetHost > eve::network::Network::makeHost | ( | ) |
◆ makeHttp()
| std::unique_ptr< HttpRequest > eve::network::Network::makeHttp | ( | std::string | method, |
| std::string | url | ||
| ) |
Creates an owning HTTP request handle for C++ callers.
在文件 Network.cpp 第 82 行定义.
引用了 method.
被这些函数引用 httpRequest() , 以及 newHttp().
◆ makeReader()
| std::unique_ptr< NetReader > eve::network::Network::makeReader | ( | std::string | bytes | ) |
◆ makeRpc()
◆ makeSession()
| std::unique_ptr< Session > eve::network::Network::makeSession | ( | ) |
◆ makeTcp()
| std::unique_ptr< TcpSocket > eve::network::Network::makeTcp | ( | ) |
◆ makeUdp()
| std::unique_ptr< UdpSocket > eve::network::Network::makeUdp | ( | ) |
◆ makeUdpLink()
Creates an owning UDP link handle, or null for a null socket.
在文件 Network.cpp 第 138 行定义.
被这些函数引用 newUdpLink().
◆ makeWriter()
| std::unique_ptr< NetWriter > eve::network::Network::makeWriter | ( | ) |
◆ Module_REG()
| eve::network::Network::Module_REG | ( | Network | ) |
◆ newChannel()
◆ newHost()
| NetHost * eve::network::Network::newHost | ( | ) |
◆ newHttp()
| HttpRequest * eve::network::Network::newHttp | ( | std::string | method, |
| std::string | url | ||
| ) |
Script adapter: creates a caller-owned HTTP request.
在文件 Network.cpp 第 85 行定义.
引用了 makeHttp() , 以及 method.
◆ newReader()
| NetReader * eve::network::Network::newReader | ( | std::string | bytes | ) |
Script adapter: creates a caller-owned reader.
在文件 Network.cpp 第 136 行定义.
引用了 bytes , 以及 makeReader().
◆ newRpc()
◆ newSession()
| Session * eve::network::Network::newSession | ( | ) |
◆ newTcp()
| TcpSocket * eve::network::Network::newTcp | ( | ) |
◆ newUdp()
| UdpSocket * eve::network::Network::newUdp | ( | ) |
Script adapter: creates a caller-owned UDP socket.
在文件 Network.cpp 第 80 行定义.
引用了 makeUdp().
被这些函数引用 eve::network::NetHost::start().
◆ newUdpLink()
◆ newWriter()
| NetWriter * eve::network::Network::newWriter | ( | ) |
◆ pump()
| void eve::network::Network::pump | ( | ) |
Drains worker completions and emits them as events; call per frame.
在文件 Network.cpp 第 428 行定义.
引用了 c, eve::network::Data, hit , 以及 eve::network::Udp.
◆ resetTelemetry()
| void eve::network::Network::resetTelemetry | ( | ) |
Reset cumulative telemetry counters without affecting live sockets.
在文件 Network.cpp 第 222 行定义.
◆ setTimeout()
| void eve::network::Network::setTimeout | ( | int | ms | ) |
Default socket/HTTP timeout in milliseconds.
在文件 Network.cpp 第 170 行定义.
◆ setVerifySsl()
| void eve::network::Network::setVerifySsl | ( | bool | verify | ) |
Whether TLS peer certificates are verified (default true).
在文件 Network.cpp 第 178 行定义.
◆ telemetrySnapshot()
| NetTelemetrySnapshot eve::network::Network::telemetrySnapshot | ( | ) | const |
Return a thread-safe copied telemetry snapshot for diagnostics tools.
在文件 Network.cpp 第 201 行定义.
引用了 eve::network::NetTelemetrySnapshot::channels, eve::network::NetTelemetrySnapshot::completions, eve::network::NetTelemetrySnapshot::connections, eve::network::NetTelemetrySnapshot::errors, eve::network::NetTelemetrySnapshot::queuedTcpBytes, eve::network::NetTelemetrySnapshot::receivedBytes, eve::network::NetTelemetrySnapshot::revision, eve::network::NetTelemetrySnapshot::sentBytes, eve::network::NetTelemetrySnapshot::watchedTcp , 以及 eve::network::NetTelemetrySnapshot::watchedUdp.
友元及相关函数文档
◆ Channel
◆ HttpRequest
|
friend |
◆ NetHost
◆ NetWorker
◆ TcpSocket
◆ UdpSocket
该类的文档由以下文件生成:
- src/modules/network/Network.h
- src/modules/network/Network.cpp
Public 成员函数 继承自