1
1
Fork 0
mirror of https://github.com/QB64-Phoenix-Edition/QB64pe.git synced 2024-09-16 10:53:56 +00:00
QB64-PE/internal/c/libqb/include
Matthew Kilgore 45d52271da Add libqb_http API for HTTP connections
This adds the libqb_http API, which is designed to support HTTP and
HTTPS usage from QB64-PE source.

The design consists of a single thread which services all the HTTP(s)
connections. There are then various libqb_http APIs exposed that allow
interacting with this thread to create a new connection, query
connection status, read data, or close the connection.

Internally the thread makes use of the curl_multi interface to allow a
single thread to service multiple HTTP(s) connections in parallel. This
means you can _OPENCLIENT() multiple HTTP connection in a row and all of
them will be serviced at the same time in whatever order data is
available.

HTTP is optional and selected via a Makefile setting. A stub is swapped
in if HTTP support is not used, which avoids need to add another build
flag to libqb.cpp.
2022-11-19 15:13:26 -05:00
..
audio.h Implement _SNDPLAYCOPY enhancement #185 2022-10-05 02:33:44 +05:30
buffer.h
completion.h
condvar.h
filepath.h Revert changes to miniaudio.h, move changes elsewhere 2022-09-08 23:59:19 -04:00
gui.h Include stdarg.h in gui.h 2022-10-25 04:34:41 +05:30
http.h Add libqb_http API for HTTP connections 2022-11-19 15:13:26 -05:00
image.h Update test license files 2022-10-25 07:28:35 +05:30
libqb-common.h Fix High-DPI awareness on Windows 2022-08-28 21:44:07 -04:00
mutex.h
thread.h