summaryrefslogtreecommitdiff
path: root/src/gmutil.h
diff options
context:
space:
mode:
authorJaakko Keränen <jaakko.keranen@iki.fi>2020-08-03 09:26:29 +0300
committerJaakko Keränen <jaakko.keranen@iki.fi>2020-08-03 09:26:29 +0300
commit922ad3220909b7314ca629949b44d7d3aa0336b2 (patch)
tree7e049981dd15e896d10d44b443228f00425b1a6f /src/gmutil.h
parente4681eca785d1b090da2d26dc2a0e32abf0217b9 (diff)
Working on server certificates
Diffstat (limited to 'src/gmutil.h')
-rw-r--r--src/gmutil.h39
1 files changed, 39 insertions, 0 deletions
diff --git a/src/gmutil.h b/src/gmutil.h
index 4a1fdee9..3342b262 100644
--- a/src/gmutil.h
+++ b/src/gmutil.h
@@ -3,8 +3,47 @@
3#include <the_Foundation/range.h> 3#include <the_Foundation/range.h>
4#include <the_Foundation/string.h> 4#include <the_Foundation/string.h>
5 5
6iDeclareType(GmError)
6iDeclareType(Url) 7iDeclareType(Url)
7 8
9/* Response status codes. */
10enum iGmStatusCode {
11 clientSide_GmStatusCode = -100, /* clientside status codes */
12 invalidRedirect_GmStatusCode,
13 invalidHeader_GmStatusCode,
14 unsupportedMimeType_GmStatusCode,
15 failedToOpenFile_GmStatusCode,
16 unknownStatusCode_GmStatusCode,
17 none_GmStatusCode = 0,
18 input_GmStatusCode = 10,
19 sensitiveInput_GmStatusCode = 11,
20 success_GmStatusCode = 20,
21 redirectTemporary_GmStatusCode = 30,
22 redirectPermanent_GmStatusCode = 31,
23 temporaryFailure_GmStatusCode = 40,
24 serverUnavailable_GmStatusCode = 41,
25 cgiError_GmStatusCode = 42,
26 proxyError_GmStatusCode = 43,
27 slowDown_GmStatusCode = 44,
28 permanentFailure_GmStatusCode = 50,
29 notFound_GmStatusCode = 51,
30 gone_GmStatusCode = 52,
31 proxyRequestRefused_GmStatusCode = 53,
32 badRequest_GmStatusCode = 59,
33 clientCertificateRequired_GmStatusCode = 60,
34 certificateNotAuthorized_GmStatusCode = 61,
35 certificateNotValid_GmStatusCode = 62,
36};
37
38struct Impl_GmError {
39 iChar icon;
40 const char *title;
41 const char *info;
42};
43
44iBool isDefined_GmError (enum iGmStatusCode code);
45const iGmError * get_GmError (enum iGmStatusCode code);
46
8struct Impl_Url { 47struct Impl_Url {
9 iRangecc protocol; 48 iRangecc protocol;
10 iRangecc host; 49 iRangecc host;