4#include "../Async/Async.h"
5#include "../Containers/SmallVector.h"
6#include "../Strings/String.h"
Asynchronous I/O (files, sockets, timers, processes, fs events, threads wake-up) (see Async) AsyncEve...
Definition: Async.h:933
Helper holding CompletionData for a specific AsyncRequest-derived class.
Definition: Async.h:246
Starts a socket connect operation, connecting to a remote endpoint.
Definition: Async.h:501
Callback result for AsyncSocketReceive.
Definition: Async.h:607
Starts a socket receive operation, receiving bytes from a remote endpoint.
Definition: Async.h:595
Starts a socket send operation, sending bytes to a remote endpoint.
Definition: Async.h:539
Wraps function pointers, member functions and lambdas without ever allocating.
Definition: Function.h:50
Http async client.
Definition: HttpClient.h:21
Result get(AsyncEventLoop &loop, StringView url)
Setups this client to execute a GET request on the given url.
Delegate< HttpClient & > callback
The callback that is called after GET operation succeeded.
Definition: HttpClient.h:28
StringView getResponse() const
Get the response StringView sent by the server.
An ascii string used as boolean result. SC_TRY macro forwards errors to caller.
Definition: Result.h:11
A Vector that can hold up to N elements inline and > N on heap.
Definition: SmallVector.h:27
Low-level OS socket handle.
Definition: SocketDescriptor.h:154
A non-modifiable owning string with associated encoding.
Definition: String.h:30
bool assign(StringView sv)
Assigns a StringView to this String, replacing existing contents.
Definition: String.h:175
Non-owning view over a range of characters with UTF Encoding.
Definition: StringView.h:47