shithub: moonfish

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

View raw version
/* moonfish's license: 0BSD */
/* copyright 2025 zamfofex */

#ifndef moonfish_plan9
#include <tls.h>
#else
struct tls;
#pragma incomplete struct tls
#endif

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