[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