the following classes:<br><br>twisted.cred.credentials.CramMD5Credentials<br>twisted.mail.imap4.PLAINCredentials<br>twisted.mail.imap4.LOGINCredentials<br><br>all seem to implement the same interface, yet there is no Interface defined for these objects.<br>
<br>"But Kevin", you might be thinking, "They all implement twisted.cred.credentials.IUsernameHashedPassword or t.c.c.IUsernamePassword". That's true, but they all have additional methods which make them useful for handling SASL authentication in various protocols. And those methods aren't included in those interfaces.<br>
<br>So, should there be an Interface which describes the interface that these objects implement?<br>Would that make it easier for protocol implementors to deal with SASL in their protocols?<br>If it is desirable to have such an Interface, what should it be called?<br>
Would this be of any use to anyone out there? (besides possibly me)<br>And why are two of these in the IMAP package and the third in cred? Why not in the same place?<br><br>Thoughts? Anyone? Bueller?<br><br>Kevin Horn<br>