UPnP library for Racket. Services can be found and wrapped into procedures, hiding all the UDP, HTTP and SOAP involved. Available from PLaneT: (require (planet edwardlblake/upnp))