pokeplatinum/subprojects/NitroDWC/include/auth/dwc_netcheck.h

40 lines
1.2 KiB
C

#ifndef DWC_NETCHECK_H_
#define DWC_NETCHECK_H_
#include "dwc_auth.h"
#ifdef __cplusplus
extern "C" {
#endif
typedef enum {
DWCNETCHECK_E_NOERR, DWCNETCHECK_E_HTTPINITERR, DWCNETCHECK_E_HTTPPARSEERR, DWCNETCHECK_E_HTTPERR, DWCNETCHECK_E_MEMERR, DWCNETCHECK_E_AUTHINITERR, DWCNETCHECK_E_AUTHERR, DWCNETCHECK_E_302TWICE, DWCNETCHECK_E_CANTADDPOSTITEM, DWCNETCHECK_E_NASPARSEERR, DWCNETCHECK_E_NETUNAVAIL, DWCNETCHECK_E_NETAVAIL, DWCNETCHECK_E_MAX
} DWCNetcheckError;
typedef struct {
DWCAuthAlloc alloc;
DWCAuthFree free;
void * bmworkarea;
} DWCNetcheckParam;
typedef enum {
DWC_SIMPLENETCHECK_PROCESSING = 0, DWC_SIMPLENETCHECK_SUCCESS, DWC_SIMPLENETCHECK_FAIL, DWC_SIMPLENETCHECK_SYSFAIL, DWC_SIMPLENETCHECK_NOTINITIALIZED
} DWCSimpleNetcheckResult;
DWCNetcheckError DWC_Netcheck_Create(DWCNetcheckParam * param);
void DWC_Netcheck_Destroy(void);
void DWC_Netcheck_Abort(void);
void DWC_Netcheck_Join(void);
DWCNetcheckError DWC_Netcheck_GetError(void);
int DWC_Netcheck_GetReturnCode(void);
void DWC_Netcheck_SetCustomBlacklist(const char * url);
void DWC_Netcheck_SetAllow302(BOOL allow302);
BOOL DWC_SimpleNetcheckAsync(int timeout);
DWCSimpleNetcheckResult DWC_SimpleNetcheckProcess(void);
#ifdef __cplusplus
}
#endif
#endif