diff options
Diffstat (limited to 'src/gmutil.h')
-rw-r--r-- | src/gmutil.h | 20 |
1 files changed, 17 insertions, 3 deletions
diff --git a/src/gmutil.h b/src/gmutil.h index 6c1b01ad..d0ed4581 100644 --- a/src/gmutil.h +++ b/src/gmutil.h | |||
@@ -3,18 +3,26 @@ | |||
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 | ||
6 | iDeclareType(GmError) | 6 | iDeclareType(GmError) iDeclareType(Url) |
7 | iDeclareType(Url) | ||
8 | 7 | ||
9 | /* Response status codes. */ | 8 | /* Response status codes. */ |
10 | enum iGmStatusCode { | 9 | enum iGmStatusCode { |
11 | clientSide_GmStatusCode = -100, /* clientside status codes */ | 10 | /* clientside status codes */ |
11 | clientSide_GmStatusCode = -100, | ||
12 | invalidRedirect_GmStatusCode, | 12 | invalidRedirect_GmStatusCode, |
13 | invalidHeader_GmStatusCode, | 13 | invalidHeader_GmStatusCode, |
14 | unsupportedMimeType_GmStatusCode, | 14 | unsupportedMimeType_GmStatusCode, |
15 | failedToOpenFile_GmStatusCode, | 15 | failedToOpenFile_GmStatusCode, |
16 | unknownStatusCode_GmStatusCode, | 16 | unknownStatusCode_GmStatusCode, |
17 | none_GmStatusCode = 0, | 17 | none_GmStatusCode = 0, |
18 | /* general status code categories */ | ||
19 | categoryInput_GmStatusCode = 1, | ||
20 | categorySuccess_GmStatusCode = 2, | ||
21 | categoryRedirect_GmStatusCode = 3, | ||
22 | categoryTemporaryFailure_GmStatusCode = 4, | ||
23 | categoryPermanentFailure_GmStatusCode = 5, | ||
24 | categoryClientCertificate_GmStatus = 6, | ||
25 | /* detailed status codes */ | ||
18 | input_GmStatusCode = 10, | 26 | input_GmStatusCode = 10, |
19 | sensitiveInput_GmStatusCode = 11, | 27 | sensitiveInput_GmStatusCode = 11, |
20 | success_GmStatusCode = 20, | 28 | success_GmStatusCode = 20, |
@@ -35,6 +43,12 @@ enum iGmStatusCode { | |||
35 | certificateNotValid_GmStatusCode = 62, | 43 | certificateNotValid_GmStatusCode = 62, |
36 | }; | 44 | }; |
37 | 45 | ||
46 | iLocalDef enum iGmStatusCode category_GmStatusCode(enum iGmStatusCode code) { | ||
47 | if (code < 0) return 0; | ||
48 | if (code < 10) return code; | ||
49 | return code / 10; | ||
50 | } | ||
51 | |||
38 | struct Impl_GmError { | 52 | struct Impl_GmError { |
39 | iChar icon; | 53 | iChar icon; |
40 | const char *title; | 54 | const char *title; |