113 lines
2.8 KiB
JavaScript
113 lines
2.8 KiB
JavaScript
'use strict'
|
|
|
|
module.exports = {
|
|
// Values
|
|
FALSE: 0x00,
|
|
TRUE: 0x01,
|
|
|
|
// Operation Ids
|
|
PRINT_JOB: 0x02,
|
|
PRINT_URI: 0x03,
|
|
VALIDATE_JOB: 0x04,
|
|
CREATE_JOB: 0x05,
|
|
SEND_DOCUMENT: 0x06,
|
|
SEND_URI: 0x07,
|
|
CANCEL_JOB: 0x08,
|
|
GET_JOB_ATTRIBUTES: 0x09,
|
|
GET_JOBS: 0x0a,
|
|
GET_PRINTER_ATTRIBUTES: 0x0b,
|
|
HOLD_JOB: 0x0c,
|
|
RELEASE_JOB: 0x0d,
|
|
RESTART_JOB: 0x0e,
|
|
PAUSE_PRINTER: 0x10,
|
|
RESUME_PRINTER: 0x11,
|
|
PURGE_JOBS: 0x12,
|
|
|
|
// Delimiter Tags
|
|
OPERATION_ATTRIBUTES_TAG: 0x01,
|
|
JOB_ATTRIBUTES_TAG: 0x02,
|
|
END_OF_ATTRIBUTES_TAG: 0x03,
|
|
PRINTER_ATTRIBUTES_TAG: 0x04,
|
|
UNSUPPORTED_ATTRIBUTES_TAG: 0x05,
|
|
|
|
// Value Tags (out-of-band)
|
|
UNSUPPORTED: 0x10,
|
|
UNKNOWN: 0x12,
|
|
NO_VALUE: 0x13,
|
|
|
|
// Value Tags (integer)
|
|
INTEGER: 0x21,
|
|
BOOLEAN: 0x22,
|
|
ENUM: 0x23,
|
|
|
|
// Value Tags (octet-string)
|
|
OCTET_STRING: 0x30, // with unspecified format
|
|
DATE_TIME: 0x31,
|
|
RESOLUTION: 0x32,
|
|
RANGE_OF_INTEGER: 0x33,
|
|
TEXT_WITH_LANG: 0x35,
|
|
NAME_WITH_LANG: 0x36,
|
|
|
|
// Value Tags (character-string)
|
|
TEXT_WITHOUT_LANG: 0x41,
|
|
NAME_WITHOUT_LANG: 0x42,
|
|
KEYWORD: 0x44,
|
|
URI: 0x45,
|
|
URI_SCHEME: 0x46,
|
|
CHARSET: 0x47,
|
|
NATURAL_LANG: 0x48,
|
|
MIME_MEDIA_TYPE: 0x49,
|
|
|
|
// Successful Status Codes
|
|
SUCCESSFUL_OK: 0x0000,
|
|
SUCCESSFUL_OK_IGNORED_OR_SUBSTITUTED_ATTRIBUTES: 0x0001,
|
|
SUCCESSFUL_OK_CONFLICTING_ATTRIBUTES: 0x0002,
|
|
|
|
// Client Error Status Codes
|
|
CLIENT_ERROR_BAD_REQUEST: 0x0400,
|
|
CLIENT_ERROR_FORBIDDEN: 0x0401,
|
|
CLIENT_ERROR_NOT_AUTHENTICATED: 0x0402,
|
|
CLIENT_ERROR_NOT_AUTHORIZED: 0x0403,
|
|
CLIENT_ERROR_NOT_POSSIBLE: 0x0404,
|
|
CLIENT_ERROR_TIMEOUT: 0x0405,
|
|
CLIENT_ERROR_NOT_FOUND: 0x0406,
|
|
CLIENT_ERROR_GONE: 0x0407,
|
|
CLIENT_ERROR_REQUEST_ENTITY_TOO_LARGE: 0x0408,
|
|
CLIENT_ERROR_REQUEST_VALUE_TOO_LONG: 0x0409,
|
|
CLIENT_ERROR_DOCUMENT_FORMAT_NOT_SUPPORTED: 0x040a,
|
|
CLIENT_ERROR_ATTRIBUTES_OR_VALUES_NOT_SUPPORTED: 0x040b,
|
|
CLIENT_ERROR_URI_SCHEME_NOT_SUPPORTED: 0x040c,
|
|
CLIENT_ERROR_CHARSET_NOT_SUPPORTED: 0x040d,
|
|
CLIENT_ERROR_CONFLICTING_ATTRIBUTES: 0x040e,
|
|
CLIENT_ERROR_COMPRESSION_NOT_SUPPORTED: 0x040f,
|
|
CLIENT_ERROR_COMPRESSION_ERROR: 0x0410,
|
|
CLIENT_ERROR_DOCUMENT_FORMAT_ERROR: 0x0411,
|
|
CLIENT_ERROR_DOCUMENT_ACCESS_ERROR: 0x0412,
|
|
|
|
// Server Error Status Codes
|
|
SERVER_ERROR_INTERNAL_ERROR: 0x0500,
|
|
SERVER_ERROR_OPERATION_NOT_SUPPORTED: 0x0501,
|
|
SERVER_ERROR_SERVICE_UNAVAILABLE: 0x0502,
|
|
SERVER_ERROR_VERSION_NOT_SUPPORTED: 0x0503,
|
|
SERVER_ERROR_DEVICE_ERROR: 0x0504,
|
|
SERVER_ERROR_TEMPORARY_ERROR: 0x0505,
|
|
SERVER_ERROR_NOT_ACCEPTING_JOBS: 0x0506,
|
|
SERVER_ERROR_BUSY: 0x0507,
|
|
SERVER_ERROR_JOB_CANCELED: 0x0508,
|
|
SERVER_ERROR_MULTIPLE_DOCUMENT_JOBS_NOT_SUPPORTED: 0x0509,
|
|
|
|
// Printer states
|
|
PRINTER_IDLE: 3,
|
|
PRINTER_PROCESSING: 4,
|
|
PRINTER_STOPPED: 5,
|
|
|
|
// Job states
|
|
JOB_PENDING: 3,
|
|
JOB_PENDING_HELD: 4,
|
|
JOB_PROCESSING: 5,
|
|
JOB_PROCESSING_STOPPED: 6,
|
|
JOB_CANCELED: 7,
|
|
JOB_ABORTED: 8,
|
|
JOB_COMPLETED: 9
|
|
}
|