More progress on attaching attachments
authorArt Cancro <ajc@citadel.org>
Fri, 13 Oct 2023 15:32:40 +0000 (11:32 -0400)
committerArt Cancro <ajc@citadel.org>
Fri, 13 Oct 2023 15:32:40 +0000 (11:32 -0400)
webcit-ng/server/messages.c

index ef244aab059ac08a4bb4e46cc2afa1564aaf1db3..adbb2b8f7c8f9142aeaff676ae5765eb5563a54b 100644 (file)
@@ -232,6 +232,21 @@ void dav_put_message(struct http_transaction *h, struct ctdlsession *c, char *eu
                        extract_token(attid, att, i, ',', sizeof(attid));
                        one_att = pop_upload(attid);
                        syslog(LOG_DEBUG, "💥 attachment: %s", one_att.filename);
+                       ctdl_printf(c, "--%s--\r", mime_boundary);
+                       ctdl_printf(c, "Content-Type: %s; name=\"%s\"\r", one_att.content_type, one_att.filename);
+                       ctdl_printf(c, "Content-Disposition: attachment; filename=\"%s\"\r", one_att.filename);
+                       ctdl_printf(c, "Content-Transfer-Encoding: base64\r");
+                       ctdl_write(c, HKEY("\r\n"));
+
+                       char *raw_att = malloc(one_att.length);
+                       if (raw_att) {
+                               fread(raw_att, one_att.length, 1, one_att.fp);
+
+                               // now encode it
+
+                       }
+
+                       fclose(one_att.fp);
                }
 
                // Close the multipart/mixed MIME container.