6
2000-08-01Delivery Methods forIPP Event Notifications 6 Quick Summary of Notification Human Consumable Event Notification An Event Notification contains information such as: Printer name (e.g. tiger) Subscribed Event that matched the Event (e.g. job-completed) Date and time (e.g. August 1, 2000 10:00 am) Job name (for Job Events such as job-completed) Job state (for Job Events such as job-completed) Printer state (for Printer Events such as printer-stopped) An implementation can present this information in any way it chooses.

12
2000-08-01Delivery Methods forIPP Event Notifications 12 indp: Delivery Method concept A new protocol for a notification service –Leverages encoding and semantics from IPP –Notification Recipient behaves like an HTTP server –A Printer behaves like an HTTP client it performs the Send-Notifications operation to send Event Notifications to the Notification Recipient

13
2000-08-01Delivery Methods forIPP Event Notifications 13 indp: Delivery Method Send-Notifications operation The Printer performs the Send-Notifications operation after one or more Events occur –An Event Notification contains IPP attributes as described in the Machine Consumable slide –the operation and attributes are encoded as in IPP. The request encodes attributes in a way that is similar to a Get-Jobs response except that the attributes are in a Event Notifications Attribute group instead of a Job Attributes group.

14
2000-08-01Delivery Methods forIPP Event Notifications 14 ippget: Delivery Method concept The IPP Printer –saves each event for a fixed amount of time –supports the new IPP Get-Notifications operation a client polls for Event Notifications with a request a Printer responds with: –zero or more Event Notifications –the recommended time to poll again –the time when future Event Notifications begin to expire

15
2000-08-01Delivery Methods forIPP Event Notifications 15 ippget: Delivery Method Get-Notifications Response The Get-Notifications response is like the Get- Jobs response except: –Each group is a Notification attribute group instead of a Job attribute group –Each attribute is belongs to an Event Notification instead of a Job.