4#include "../Async/Async.h"
5#include "../Containers/Vector.h"
6#include "../Socket/Socket.h"
7#include "../Strings/String.h"
Asynchronous I/O (files, sockets, timers, processes, fs events, threads wake-up) (see Async) AsyncEve...
Definition Async.h:925
Helper holding CompletionData for a specific AsyncRequest-derived class.
Definition Async.h:257
Starts a socket connect operation, connecting to a remote endpoint.
Definition Async.h:433
Starts a socket receive operation, receiving bytes from a remote endpoint.
Definition Async.h:511
Starts a socket send operation, sending bytes to a remote endpoint.
Definition Async.h:466
Wraps function pointers, member functions and lambdas without ever allocating.
Definition Function.h:19
Http async client.
Definition HttpClient.h:22
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:29
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:12
A SC::Buffer with a dedicated custom inline buffer to avoid heap allocation.
Definition Buffer.h:37
Low-level OS socket handle.
Definition SocketDescriptor.h:147
Non-owning view over a range of characters with UTF Encoding.
Definition StringView.h:47
A non-modifiable owning string with associated encoding.
Definition String.h:29
bool assign(StringView sv)
Assigns a StringView to this String, replacing existing contents.