shithub: moonfish

ref: cdb1c9640d18a431b9bdac35c5e89c4ca6768ae0
dir: /tools/https.h/

View raw version
/* moonfish is licensed under the AGPL (v3 or later) */
/* copyright 2024 zamfofex */

#include <tls.h>

int moonfish_read(char *argv0, struct tls *tls, void *data, size_t length);
int moonfish_write(char *argv0, struct tls *tls, void *data, size_t length);
int moonfish_write_text(char *argv0, struct tls *tls, char *text);
char *moonfish_read_line(char *argv0, struct tls *tls);
void moonfish_request(char *argv0, struct tls *tls, char *host, char *request, char *token, char *type, int length);
int moonfish_response(char *argv0, struct tls *tls);
int moonfish_basic_request(char *argv0, char *host, char *port, char *request, char *token, char *type, char *body);
struct tls *moonfish_connect(char *argv0, char *host, char *port);
void moonfish_close(char *argv0, struct tls *tls);