Thanks, am I wrong in assuming the UPnP and IGD are rather huge and complicated things to implement? I just want to figure out if there is a clear answer to the question if implementing a subset or using a library (mini upnp) through FFI is more feasible. Norbert
Am 25.07.2016 um 16:10 schrieb Henrik Johansen <henrik.s.johansen@veloxit.no>:
On 25 Jul 2016, at 12:13 , Norbert Hartl <norbert@hartl.name> wrote:
Does anyone know some code or person that did something with UPnP/IGD in pharo?
thanks,
Norbert
I've done an SSDP client/server, but not gone so far as to build a full UPnP model on top of it, since I just needed a discovery protocol. http://smalltalkhub.com/#!/~henriksp/SSDP.
Should be possible to use as a base though; you can make a client with type ssdp:all, and get some fun replies indicating the services available on UPnP routers.
Caveats apply to the socket init code which is really ugly, it attempts to listen on all the interfaces present at the time of client creation, but the correct primitives aren't really exposed from the plugin, the results can be a bit hit and miss depending on OS/Distribution; nor are there hooks to get notified when interfaces go up/down, so accounting for such currently comes down to manual resets.
Cheers, Henry