I have decided I am going to start work on a UPnP library to go along with my XMPP library. This one I think will be a little different in that it will not include any network code itself just message parsing and building. I am doing this under the assumption that it will be used in applications that will already have its own networking stack setup. I will be setting up a git repository on github when I have something to share so keep an eye out for that.