[Zope-PAS] Re: challenge branch ready for review

Zachery Bir zbir at urbanape.com
Wed Oct 13 21:37:42 EDT 2004


On 2004-10-13 21:31:55 -0400, "Mark Hammond" 
<mhammond at skippinet.com.au> said:

>> - the new challenge machinery discussed here that limits players in
>> a given challenge to plugins that support the same protocol
> 
> I'm having a little trouble making this work with my plugin.  The problem is
> that the HTTPBasicAuthHelper does not declare a protocol - so the
> HTTPBasicAuthHelper ID is used.  My plugin wants to interact with
> HTTPBasicAuthHelper, but has no way of determining the protocol it should
> use to match HTTPBasicAuthHelper.

You're right, of course, I didn't specify the protocol on 
HTTPBasicAuthHelper plugin. I'll go ahead and commit this to the branch.

> Is the intention to declare HTTPBasicAuthHelper as using a 'http' protocol?

Yes, we want the included plugins to be both "proof-of-concept" and a 
stable and complete base off which to develop co-operative or competing 
plugins.

> The patch below declares this protocol for HTTPAuth, and replaces
> 'setHeader' with 'addHeader' (necessary for correct header semantics).  With
> that patch applied, my plugin seems to work fine with HTTPAuth.
> 
> I believe it is still a minor issue that plugins sharing a protocol have no
> way of knowing their order.  This means HTTPAuth unconditionally sets the
> body and all other plugins sharing a protocol must do the same.  Its not a
> show-stopper though.

I don't believe plugins should have any concept at all about their 
order. That's up to the site manager. I think if it's vital (or even 
important ;^)) that your plugin come at the beginning or the end, 
document it loudly so that a site manager knows.

Zac




More information about the Zope-PAS mailing list