8 #ifndef WPIUTIL_WPI_UV_GETADDRINFO_H_
9 #define WPIUTIL_WPI_UV_GETADDRINFO_H_
16 #include "wpi/Signal.h"
17 #include "wpi/Twine.h"
18 #include "wpi/uv/Request.h"
33 Loop& GetLoop()
const {
return *static_cast<Loop*>(
GetRaw()->loop->data); }
56 void GetAddrInfo(
Loop& loop,
const std::shared_ptr<GetAddrInfoReq>& req,
58 const addrinfo* hints =
nullptr);
74 inline void GetAddrInfo(
const std::shared_ptr<Loop>& loop,
75 const std::shared_ptr<GetAddrInfoReq>& req,
78 const addrinfo* hints =
nullptr) {
79 GetAddrInfo(*loop, req, node, service, hints);
96 void GetAddrInfo(Loop& loop, std::function<
void(
const addrinfo&)> callback,
98 const addrinfo* hints =
nullptr);
114 inline void GetAddrInfo(
const std::shared_ptr<Loop>& loop,
115 std::function<
void(
const addrinfo&)> callback,
118 const addrinfo* hints =
nullptr) {
119 GetAddrInfo(*loop, callback, node, service, hints);
125 #endif // WPIUTIL_WPI_UV_GETADDRINFO_H_