mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-05-27 15:52:28 +00:00
Add HTTP/HTTPS Fetch() API to redbean
You can now say the following in your redbean Lua code: status,headers,payload = Fetch("https://foo.example") The following Lua APIs have been introduced: - Fetch(str) → str,{str:str},str - GetHttpReason(int) → str - GetHttpReason(int) → str - ProgramSslFetchVerify(bool) - ProgramSslClientVerify(bool) The following flags have been introduced: - `-j` enables client SSL verification - `-k` disables Fetch() SSL verification - `-t INT` may now be passed a negative value for keepalive Lua exceptions now invoke Cosmopolitan's garbage collector when unwinding the stack. So it's now safe to use _gc() w/ Lua 𝔱𝔥𝔯𝔬𝔴 See #97
This commit is contained in:
parent
36b2710e1a
commit
c89bc56f6a
35 changed files with 1611 additions and 591 deletions
4
third_party/mbedtls/ssl.h
vendored
4
third_party/mbedtls/ssl.h
vendored
|
@ -1429,7 +1429,7 @@ int mbedtls_ssl_handshake( mbedtls_ssl_context * );
|
|||
int mbedtls_ssl_handshake_client_step( mbedtls_ssl_context * );
|
||||
int mbedtls_ssl_handshake_server_step( mbedtls_ssl_context * );
|
||||
int mbedtls_ssl_handshake_step( mbedtls_ssl_context * );
|
||||
int mbedtls_ssl_read( mbedtls_ssl_context *, unsigned char *, size_t );
|
||||
int mbedtls_ssl_read( mbedtls_ssl_context *, void *, size_t );
|
||||
int mbedtls_ssl_renegotiate( mbedtls_ssl_context * );
|
||||
int mbedtls_ssl_send_alert_message( mbedtls_ssl_context *, unsigned char, unsigned char );
|
||||
int mbedtls_ssl_session_load( mbedtls_ssl_session *, const unsigned char *, size_t );
|
||||
|
@ -1443,7 +1443,7 @@ int mbedtls_ssl_set_hs_own_cert( mbedtls_ssl_context *, mbedtls_x509_crt *, mbed
|
|||
int mbedtls_ssl_set_hs_psk( mbedtls_ssl_context *, const unsigned char *, size_t );
|
||||
int mbedtls_ssl_set_session( mbedtls_ssl_context *, const mbedtls_ssl_session * );
|
||||
int mbedtls_ssl_setup( mbedtls_ssl_context *, const mbedtls_ssl_config * );
|
||||
int mbedtls_ssl_write( mbedtls_ssl_context *, const unsigned char *, size_t );
|
||||
int mbedtls_ssl_write( mbedtls_ssl_context *, const void *, size_t );
|
||||
size_t mbedtls_ssl_get_bytes_avail( const mbedtls_ssl_context * );
|
||||
size_t mbedtls_ssl_get_input_max_frag_len( const mbedtls_ssl_context * );
|
||||
size_t mbedtls_ssl_get_output_max_frag_len( const mbedtls_ssl_context * );
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue