@derhuerst/gemini
Version:
Experimental Gemini server & client.
58 lines (50 loc) • 2.41 kB
JavaScript
const CODES = Object.create(null)
const MESSAGES = []
// https://gemini.circumlunar.space/docs/spec-spec.txt, Appendix 1
// https://github.com/michael-lazar/jetforce/blob/5e0fd57f936112746b13b78db807e5bb9e9c94bc/jetforce.py#L76-L106
const INPUT = CODES.INPUT = 10
MESSAGES[INPUT] = 'INPUT'
const SUCCESS = CODES.SUCCESS = 20
MESSAGES[SUCCESS] = 'SUCCESS'
const SUCCESS_END_OF_SESSION = CODES.SUCCESS_END_OF_SESSION = 21
MESSAGES[SUCCESS_END_OF_SESSION] = 'SUCCESS – END OF SESSION'
const REDIRECT_TEMPORARY = CODES.REDIRECT_TEMPORARY = 30
MESSAGES[REDIRECT_TEMPORARY] = 'REDIRECT – TEMPORARY'
const REDIRECT_PERMANENT = CODES.REDIRECT_PERMANENT = 31
MESSAGES[REDIRECT_PERMANENT] = 'REDIRECT – PERMANENT'
const TEMPORARY_FAILURE = CODES.TEMPORARY_FAILURE = 40
MESSAGES[TEMPORARY_FAILURE] = 'TEMPORARY FAILURE'
const SERVER_UNAVAILABLE = CODES.SERVER_UNAVAILABLE = 41
MESSAGES[SERVER_UNAVAILABLE] = 'SERVER UNAVAILABLE'
const CGI_ERROR = CODES.CGI_ERROR = 42
MESSAGES[CGI_ERROR] = 'CGI ERROR'
const PROXY_ERROR = CODES.PROXY_ERROR = 43
MESSAGES[PROXY_ERROR] = 'PROXY ERROR'
const SLOW_DOWN = CODES.SLOW_DOWN = 44
MESSAGES[SLOW_DOWN] = 'SLOW DOWN'
const PERMANENT_FAILURE = CODES.PERMANENT_FAILURE = 50
MESSAGES[PERMANENT_FAILURE] = 'PERMANENT FAILURE'
const NOT_FOUND = CODES.NOT_FOUND = 51
MESSAGES[NOT_FOUND] = 'NOT FOUND'
const GONE = CODES.GONE = 52
MESSAGES[GONE] = 'GONE'
const PROXY_REQUEST_REFUSED = CODES.PROXY_REQUEST_REFUSED = 53
MESSAGES[PROXY_REQUEST_REFUSED] = 'PROXY REQUEST REFUSED'
const BAD_REQUEST = CODES.BAD_REQUEST = 59
MESSAGES[BAD_REQUEST] = 'BAD REQUEST'
const CLIENT_CERT_REQUIRED = CODES.CLIENT_CERT_REQUIRED = 60
MESSAGES[CLIENT_CERT_REQUIRED] = 'CLIENT CERTIFICATE REQUIRED'
const TRANSIENT_CERT_REQUESTED = CODES.TRANSIENT_CERT_REQUESTED = 61
MESSAGES[TRANSIENT_CERT_REQUESTED] = 'TRANSIENT CERTIFICATE REQUESTED'
const AUTHORISED_CERT_REQUIRED = CODES.AUTHORISED_CERT_REQUIRED = 62
MESSAGES[AUTHORISED_CERT_REQUIRED] = 'AUTHORISED CERTIFICATE REQUIRED'
const CERTIFICATE_NOT_ACCEPTED = CODES.CERTIFICATE_NOT_ACCEPTED = 63
MESSAGES[CERTIFICATE_NOT_ACCEPTED] = 'CERTIFICATE NOT ACCEPTED'
const FUTURE_CERT_REJECTED = CODES.FUTURE_CERT_REJECTED = 64
MESSAGES[FUTURE_CERT_REJECTED] = 'FUTURE CERTIFICATE REJECTED'
const EXPIRED_CERT_REJECTED = CODES.EXPIRED_CERT_REJECTED = 65
MESSAGES[EXPIRED_CERT_REJECTED] = 'EXPIRED CERTIFICATE REJECTED'
export {
CODES,
MESSAGES,
}