[cups.development] notifiers and subscriptions

Michael Sweet mike at easysw.com
Wed Jun 21 13:36:31 PDT 2006


Jerome Alet wrote:
> On Wed, Jun 21, 2006 at 11:39:10AM -0400, Michael Sweet wrote:
>> It covers writing notifiers and the specifics of notification
>> operations and attributes.  The only thing it doesn't include is
>> sample code to create subscriptions, etc.
> 
> I think I've encountered a problem and I don't know if it is
> a bug or something else.
> 
> Now I'm able to write a notifier on my own, and have it 
> launched by CUPS.
> 
> By reading the source of the test and mailto notifiers, I can see 
> that both read the IPP datas from stdin, by calling ippReadFile()
> 
> ippReadFile in turn, reads AND parses the input at the same
> time.
> 
> I'd like to be able to use my own IPP parser (pkipplib, written in 
> Python) which (currently) requires that the IPP datas are entirely 
> read before beginning to parse them. 
> 
> It seems it's not possible to do this, because CUPS doesn't flush or 
> doesn't close the pipe when the entire content of the notification 
> has been sent, and my own notifier basically waits until the end of 
> the input arrives (doing a simple sys.stdin.read() blocking call), 
> which never happens. 
> 
> Any solution, besides rewriting parts of my own parser to have it
> read and parse at the same time ?

Have your parser stop when it sees the IPP end tag...

-- 
______________________________________________________________________
Michael Sweet, Easy Software Products           mike at easysw dot com
Internet Printing and Document Software          http://www.easysw.com




More information about the cups mailing list