aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorChloe Kudryavtsev <code@toast.bunkerlabs.net>2023-03-24 17:59:16 -0400
committerChloe Kudryavtsev <code@toast.bunkerlabs.net>2023-03-24 17:59:16 -0400
commitd153bb101ed631f8e8055ee96c2231a4e451d7dc (patch)
treea22d7bda72b24f74d1da580014b1a67d7bde1911 /src
parentjanet: add writer helper module (diff)
native: reorganize jurl.h
It's kind of a pain to find things quickly right now, so I'm sorting everything. Please wait patiently (for you it's all one big push so you're done waiting).
Diffstat (limited to 'src')
-rw-r--r--src/jurl.h49
1 files changed, 29 insertions, 20 deletions
diff --git a/src/jurl.h b/src/jurl.h
index 4b54165..f2f6be7 100644
--- a/src/jurl.h
+++ b/src/jurl.h
@@ -2,10 +2,13 @@
#include <curl/curl.h>
#include <janet.h>
+// = structures
+
// cleanup.c
enum jurl_cleanup_type {
JURL_CLEANUP_TYPE_SLIST,
};
+
struct jurl_cleanup {
struct jurl_cleanup *next;
enum jurl_cleanup_type type;
@@ -14,9 +17,6 @@ struct jurl_cleanup {
};
};
-struct jurl_cleanup *register_cleanup(struct jurl_cleanup **prev, enum jurl_cleanup_type type);
-void jurl_do_cleanup(struct jurl_cleanup **src);
-
// jurl.c
struct jurl_handle {
CURL* handle;
@@ -24,15 +24,24 @@ struct jurl_handle {
};
typedef struct jurl_handle jurl_handle;
-JANET_CFUN(jurl_new);
-JANET_CFUN(jurl_reset);
-JANET_CFUN(jurl_dup);
-JANET_CFUN(jurl_perform);
-jurl_handle *janet_getjurl(Janet *argv, int32_t n);
+// mime.c
+struct jurl_mime {
+ CURL *curl;
+ curl_mime *handle;
+ struct jurl_cleanup* cleanup;
+ int clean;
+};
+typedef struct jurl_mime jurl_mime;
+
+// = functions
// callbacks.c
CURLcode jurl_setcallback(jurl_handle *jurl, CURLoption opt, JanetFunction *fun);
+// cleanup.c
+void jurl_do_cleanup(struct jurl_cleanup **src);
+struct jurl_cleanup *register_cleanup(struct jurl_cleanup **prev, enum jurl_cleanup_type type);
+
// enums.c
CURLcode jurl_setenum(jurl_handle *jurl, CURLoption opt, Janet val);
@@ -43,26 +52,26 @@ JANET_CFUN(jurl_strerror);
// getinfo.c
JANET_CFUN(jurl_getinfo);
+// jurl.c
+JANET_CFUN(jurl_dup);
+jurl_handle *janet_getjurl(Janet *argv, int32_t n);
+JANET_CFUN(jurl_new);
+JANET_CFUN(jurl_perform);
+JANET_CFUN(jurl_reset);
+
// mime.c
-struct jurl_mime {
- CURL *curl;
- curl_mime *handle;
- struct jurl_cleanup* cleanup;
- int clean;
-};
-typedef struct jurl_mime jurl_mime;
-JANET_CFUN(jurl_mime_new);
JANET_CFUN(jurl_mime_addpart);
-JANET_CFUN(jurl_mime_name);
JANET_CFUN(jurl_mime_data);
JANET_CFUN(jurl_mime_data_cb);
+JANET_CFUN(jurl_mime_encoder);
JANET_CFUN(jurl_mime_filedata);
JANET_CFUN(jurl_mime_filename);
-JANET_CFUN(jurl_mime_type);
+jurl_mime *janet_getjurlmime(Janet *argv, int32_t n);
JANET_CFUN(jurl_mime_headers);
-JANET_CFUN(jurl_mime_encoder);
+JANET_CFUN(jurl_mime_name);
+JANET_CFUN(jurl_mime_new);
JANET_CFUN(jurl_mime_subparts);
-jurl_mime *janet_getjurlmime(Janet *argv, int32_t n);
+JANET_CFUN(jurl_mime_type);
// setopt.c
JANET_CFUN(jurl_setopt);