2 package com
.easysw
.cups
;
5 * @version 1.00 06-NOV-2002
8 * Internet Printing Protocol definitions for the Common UNIX Printing
11 * Copyright 2007 by Apple Inc.
12 * Copyright 1997-2002 by Easy Software Products.
14 * These coded instructions, statements, and computer programs are the
15 * property of Apple Inc. and are protected by Federal copyright
16 * law. Distribution and use rights are outlined in the file "LICENSE.txt"
17 * which should have been included with this file. If this file is
18 * file is missing or damaged, see the license at "http://www.cups.org/".
25 * <code>IPPDefs</code> is a collection of constants for use
26 * in the <code>IPP</code> and <code>CUPS</code> classes.
36 * IPP version string...
38 public static final byte VERSION
[] = { 1, 0 };
42 * IPP registered port number... This is the default value - applications
43 * should use the ippPort() function so that you can customize things in
44 * /etc/services if needed!
46 public static final int PORT
= 631;
52 public static final int MAX_NAME
= 256;
53 public static final int MAX_VALUES
= 10; /* Now just an allocation
58 * Format tags for attribute formats...
60 public static final int TAG_ZERO
= 0x00;
61 public static final int TAG_OPERATION
= 0x01;
62 public static final int TAG_JOB
= 0x02;
63 public static final int TAG_END
= 0x03;
64 public static final int TAG_PRINTER
= 0x04;
65 public static final int TAG_UNSUPPORTED_GROUP
= 0x05;
66 public static final int TAG_SUBSCRIPTION
= 0x06;
67 public static final int TAG_EVENT_NOTIFICATION
= 0x07;
68 public static final int TAG_UNSUPPORTED_VALUE
= 0x10;
69 public static final int TAG_DEFAULT
= 0x11;
70 public static final int TAG_UNKNOWN
= 0x12;
71 public static final int TAG_NOVALUE
= 0x13;
72 public static final int TAG_NOTSETTABLE
= 0x15;
73 public static final int TAG_DELETEATTR
= 0x16;
74 public static final int TAG_ADMINDEFINE
= 0x17;
75 public static final int TAG_INTEGER
= 0x21;
76 public static final int TAG_BOOLEAN
= 0x22;
77 public static final int TAG_ENUM
= 0x23;
78 public static final int TAG_STRING
= 0x30;
79 public static final int TAG_DATE
= 0x31;
80 public static final int TAG_RESOLUTION
= 0x32;
81 public static final int TAG_RANGE
= 0x33;
82 public static final int TAG_BEGIN_COLLECTION
= 0x34;
83 public static final int TAG_TEXTLANG
= 0x35;
84 public static final int TAG_NAMELANG
= 0x36;
85 public static final int TAG_END_COLLECTION
= 0x37;
86 public static final int TAG_TEXT
= 0x41;
87 public static final int TAG_NAME
= 0x42;
88 public static final int TAG_KEYWORD
= 0x44;
89 public static final int TAG_URI
= 0x45;
90 public static final int TAG_URISCHEME
= 0x46;
91 public static final int TAG_CHARSET
= 0x47;
92 public static final int TAG_LANGUAGE
= 0x48;
93 public static final int TAG_MIMETYPE
= 0x49;
94 public static final int TAG_MEMBERNAME
= 0x4A;
95 public static final int TAG_MASK
= 0x7FFFFFFF;
96 public static final int TAG_COPY
= 0x80000001;
100 * Resolution units...
102 public static final int RES_PER_INCH
= 0x03;
103 public static final int RES_PER_CM
= 0x04;
109 public static final int FINISHINGS_NONE
= 0x03;
110 public static final int FINISHINGS_STAPLE
= 0x04;
111 public static final int FINISHINGS_PUNCH
= 0x05;
112 public static final int FINISHINGS_COVER
= 0x06;
113 public static final int FINISHINGS_BIND
= 0x07;
114 public static final int FINISHINGS_SADDLE_STITCH
= 0x08;
115 public static final int FINISHINGS_EDGE_STITCH
= 0x09;
116 public static final int FINISHINGS_FOLD
= 0x0A;
117 public static final int FINISHINGS_TRIM
= 0x0B;
118 public static final int FINISHINGS_BALE
= 0x0C;
119 public static final int FINISHINGS_BOOKLET_MAKER
= 0x0D;
120 public static final int FINISHINGS_JOB_OFFSET
= 0x0E;
121 public static final int FINISHINGS_STAPLE_TOP_LEFT
= 0x14;
122 public static final int FINISHINGS_STAPLE_BOTTOM_LEFT
= 0x15;
123 public static final int FINISHINGS_STAPLE_TOP_RIGHT
= 0x16;
124 public static final int FINISHINGS_STAPLE_BOTTOM_RIGHT
= 0x17;
125 public static final int FINISHINGS_EDGE_STITCH_LEFT
= 0x18;
126 public static final int FINISHINGS_EDGE_STITCH_TOP
= 0x19;
127 public static final int FINISHINGS_EDGE_STITCH_RIGHT
= 0x1A;
128 public static final int FINISHINGS_EDGE_STITCH_BOTTOM
= 0x1B;
129 public static final int FINISHINGS_STAPLE_DUAL_LEFT
= 0x1C;
130 public static final int FINISHINGS_STAPLE_DUAL_TOP
= 0x1D;
131 public static final int FINISHINGS_STAPLE_DUAL_RIGHT
= 0x1E;
132 public static final int FINISHINGS_STAPLE_DUAL_BOTTOM
= 0x1F;
133 public static final int FINISHINGS_BIND_LEFT
= 0x32;
134 public static final int FINISHINGS_BIND_TOP
= 0x33;
135 public static final int FINISHINGS_BIND_RIGHT
= 0x34;
136 public static final int FINISHINGS_BIND_BOTTOM
= 0x35;
142 public static final int PORTRAIT
= 0x03;
143 public static final int LANDSCAPE
= 0x04;
144 public static final int REVERSE_LANDSCAPE
= 0x05;
145 public static final int REVERSE_PORTRAIT
= 0x06;
151 public static final int QUALITY_DRAFT
= 0x03;
152 public static final int QUALITY_NORMAL
= 0x04;
153 public static final int QUALITY_HIGH
= 0x05;
159 public static final int JOB_PENDING
= 0x03;
160 public static final int JOB_HELD
= 0x04;
161 public static final int JOB_PROCESSING
= 0x05;
162 public static final int JOB_STOPPED
= 0x06;
163 public static final int JOB_CANCELLED
= 0x07;
164 public static final int JOB_ABORTED
= 0x08;
165 public static final int JOB_COMPLETED
= 0x09;
171 public static final int PRINTER_IDLE
= 0x03;
172 public static final int PRINTER_PROCESSING
= 0x04;
173 public static final int PRINTER_STOPPED
= 0x05;
179 public static final int ERROR
= 0xFFFFFFFF;
180 public static final int IDLE
= 0x00;
181 public static final int HEADER
= 0x01;
182 public static final int ATTRIBUTE
= 0x02;
183 public static final int DATA
= 0x03;
189 public static final int PRINT_JOB
= 0x02;
190 public static final int PRINT_URI
= 0x03;
191 public static final int VALIDATE_JOB
= 0x04;
192 public static final int CREATE_JOB
= 0x05;
193 public static final int SEND_DOCUMENT
= 0x06;
194 public static final int SEND_URI
= 0x07;
195 public static final int CANCEL_JOB
= 0x08;
196 public static final int GET_JOB_ATTRIBUTES
= 0x09;
197 public static final int GET_JOBS
= 0x0A;
198 public static final int GET_PRINTER_ATTRIBUTES
= 0x0B;
199 public static final int HOLD_JOB
= 0x0C;
200 public static final int RELEASE_JOB
= 0x0D;
201 public static final int RESTART_JOB
= 0x0E;
202 public static final int PAUSE_PRINTER
= 0x10;
203 public static final int RESUME_PRINTER
= 0x11;
204 public static final int PURGE_JOBS
= 0x12;
205 public static final int SET_PRINTER_ATTRIBUTES
= 0x13;
206 public static final int SET_JOB_ATTRIBUTES
= 0x14;
207 public static final int GET_PRINTER_SUPPORTED_VALUES
= 0x15;
208 public static final int CREATE_PRINTER_SUBSCRIPTION
= 0x16;
209 public static final int CREATE_JOB_SUBSCRIPTION
= 0x17;
210 public static final int GET_SUBSCRIPTION_ATTRIBUTES
= 0x18;
211 public static final int GET_SUBSCRIPTIONS
= 0x19;
212 public static final int RENEW_SUBSCRIPTION
= 0x1A;
213 public static final int CANCEL_SUBSCRIPTION
= 0x1B;
214 public static final int GET_NOTIFICATIONS
= 0x1C;
215 public static final int SEND_NOTIFICATIONS
= 0x1D;
216 public static final int GET_PRINT_SUPPORT_FILES
= 0x21;
217 public static final int ENABLE_PRINTER
= 0x22;
218 public static final int DISABLE_PRINTER
= 0x23;
219 public static final int PAUSE_PRINTER_AFTER_CURRENT_JOB
= 0x24;
220 public static final int HOLD_NEW_JOBS
= 0x25;
221 public static final int RELEASE_HELD_NEW_JOBS
= 0x26;
222 public static final int DEACTIVATE_PRINTER
= 0x27;
223 public static final int ACTIVATE_PRINTER
= 0x28;
224 public static final int RESTART_PRINTER
= 0x29;
225 public static final int SHUTDOWN_PRINTER
= 0x2A;
226 public static final int STARTUP_PRINTER
= 0x2B;
227 public static final int REPROCESS_JOB
= 0x2C;
228 public static final int CANCEL_CURRENT_JOB
= 0x2D;
229 public static final int SUSPEND_CURRENT_JOB
= 0x2E;
230 public static final int RESUME_JOB
= 0x2F;
231 public static final int PROMOTE_JOB
= 0x30;
232 public static final int SCHEDULE_JOB_AFTER
= 0x31;
233 public static final int PRIVATE
= 0x4000;
234 public static final int CUPS_GET_DEFAULT
= 0x4001;
235 public static final int CUPS_GET_PRINTERS
= 0x4002;
236 public static final int CUPS_ADD_PRINTER
= 0x4003;
237 public static final int CUPS_DELETE_PRINTER
= 0x4004;
238 public static final int CUPS_GET_CLASSES
= 0x4005;
239 public static final int CUPS_ADD_CLASS
= 0x4006;
240 public static final int CUPS_DELETE_CLASS
= 0x4007;
241 public static final int CUPS_ACCEPT_JOBS
= 0x4008;
242 public static final int CUPS_REJECT_JOBS
= 0x4009;
243 public static final int CUPS_SET_DEFAULT
= 0x400A;
244 public static final int CUPS_GET_DEVICES
= 0x400B;
245 public static final int CUPS_GET_PPDS
= 0x400C;
246 public static final int CUPS_MOVE_JOB
= 0x400D;
247 public static final int CUPS_ADD_DEVICE
= 0x400E;
248 public static final int CUPS_DELETE_DEVICE
= 0x400F;
253 * IPP status codes...
255 public static final int OK
= 0x00;
256 public static final int OK_SUBST
= 0x01;
257 public static final int OK_CONFLICT
= 0x02;
258 public static final int OK_IGNORED_SUBSCRIPTIONS
= 0x03;
259 public static final int OK_IGNORED_NOTIFICATIONS
= 0x04;
260 public static final int OK_TOO_MANY_EVENTS
= 0x05;
261 public static final int OK_BUT_CANCEL_SUBSCRIPTION
= 0x06;
262 public static final int REDIRECTION_OTHER_SITE
= 0x300;
263 public static final int BAD_REQUEST
= 0x400;
264 public static final int FORBIDDEN
= 0x401;
265 public static final int NOT_AUTHENTICATED
= 0x402;
266 public static final int NOT_AUTHORIZED
= 0x403;
267 public static final int NOT_POSSIBLE
= 0x404;
268 public static final int TIMEOUT
= 0x405;
269 public static final int NOT_FOUND
= 0x406;
270 public static final int GONE
= 0x407;
271 public static final int REQUEST_ENTITY
= 0x408;
272 public static final int REQUEST_VALUE
= 0x409;
273 public static final int DOCUMENT_FORMAT
= 0x40A;
274 public static final int ATTRIBUTES
= 0x40B;
275 public static final int URI_SCHEME
= 0x40C;
276 public static final int CHARSET
= 0x40D;
277 public static final int CONFLICT
= 0x40E;
278 public static final int COMPRESSION_NOT_SUPPORTED
= 0x40F;
279 public static final int COMPRESSION_ERROR
= 0x410;
280 public static final int DOCUMENT_FORMAT_ERROR
= 0x411;
281 public static final int DOCUMENT_ACCESS_ERROR
= 0x412;
282 public static final int ATTRIBUTES_NOT_SETTABLE
= 0x413;
283 public static final int IGNORED_ALL_SUBSCRIPTIONS
= 0x414;
284 public static final int TOO_MANY_SUBSCRIPTIONS
= 0x415;
285 public static final int IGNORED_ALL_NOTIFICATIONS
= 0x416;
286 public static final int PRINT_SUPPORT_FILE_NOT_FOUND
= 0x417;
287 public static final int INTERNAL_ERROR
= 0x500;
288 public static final int OPERATION_NOT_SUPPORTED
= 0x501;
289 public static final int SERVICE_UNAVAILABLE
= 0x502;
290 public static final int VERSION_NOT_SUPPORTED
= 0x503;
291 public static final int DEVICE_ERROR
= 0x504;
292 public static final int TEMPORARY_ERROR
= 0x505;
293 public static final int NOT_ACCEPTING
= 0x506;
294 public static final int PRINTER_BUSY
= 0x507;
295 public static final int ERROR_JOB_CANCELLED
= 0x508;
296 public static final int MULTIPLE_JOBS_NOT_SUPPORTED
= 0x509;
297 public static final int PRINTER_IS_DEACTIVATED
= 0x50A;