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_
static Twine createNull()
Create a 'null' string, which is an empty string that always concatenates to form another empty strin...
Definition: Twine.h:358
WPILib C++ utilities (wpiutil) namespace.
Definition: SmallString.h:21
uv_getaddrinfo_t * GetRaw() noexcept
Get the underlying request data structure.
Definition: Request.h:149
sig::Signal< const addrinfo & > resolved
Resolved lookup signal.
Definition: GetAddrInfo.h:39
Event loop.
Definition: Loop.h:39
GetAddrInfo request.
Definition: GetAddrInfo.h:29
SignalBase is an implementation of the observer pattern, through the use of an emitting object and sl...
Definition: Signal.h:495
Request.
Definition: Request.h:134
Twine - A lightweight data structure for efficiently representing the concatenation of temporary valu...
Definition: Twine.h:79