Files
MBMNET-APP/source/https.h
T

14 lines
793 B
C

#pragma once
#include <3ds/types.h>
#include <stdbool.h>
#include <stddef.h>
// HTTPS zum MBMNET-Server mit der eigenen MBMNET-CA (dieselbe wie für Miiverse, siehe olvpatch.c).
// Für alles mit Geheimnissen (Log-Passwort, Anmelde-Nachweis): nie im Klartext übers Netz.
// form: POST-Daten (application/x-www-form-urlencoded), NULL = GET
// header: zusätzliche Kopfzeile "Name" mit Wert value (NULL = keine)
// date: bekommt die Date-Kopfzeile der Antwort (NULL = egal)
// Gibt den HTTP-Status zurück, 0 bei Netzwerkfehler (*rcOut = Code). out wird mit 0 abgeschlossen.
u32 https_request(const char *server, const char *path, const char *form, const char *header, const char *value,
char *out, u32 cap, u32 *outLen, char *date, size_t dateLen, Result *rcOut);