Transports

Transports
I have used Dia to show the current transport design and modules. The reason for this is so we can come up with a generic interface in Gossip so the graphical interface does not need to know about Jabber as a back end and could well work with any back end.

Gossip Transport UML

Current Gossip Transport UML Design

From the image you can see that there are functions which are part of a public interface that are not necessary at the moment and could be removed.
The "Use cases" on the left show which functions are required to give an idea about how to best decide the new interface.