zeromq/libzmq — pull request #422 by hintjens (2012-09-07 09:44:38+00:00)
Title: Replaced device concept with proxy concept

Devices were always a clumsy invention, not really mapping to anything people already knew. There notion of devices as a class of apps never took off. In the Guide, the explanation of devices always felt contrived and I remember, as a new 0MQ user, being quite mystified by these things, until I understood it was just a funny name for a loop of code.

So, as part of upgrading the Guide for 3.2, I removed devices from the 0MQ landscape and replaced the zmq_device call with zmq_proxy. At least proxy maps to a major use-case and is analogous with HTTP proxies.

For fun I added a third socket to the zmq_proxy call, which receives all traffic (if not null).

The old names are still there, of course, since our process forbids breakage of existing APIs.