tcp-send has been renamed to tcp-connect.
The reasoning behind this was because I felt that
tcp-send was too transparent
a name for a lower-level library. Although libevent makes this easy (and also
somewhat transparent) via its bufferevents, I felt once I started building
drivers that having an established connection is much more “satisfying” than
sending data to a location, not caring if the connection is open or not.
So while the functionality has not changed at all, I believe the new API makes more sense conceptually.
data is no longer a required parameter in
tcp-connect, but has been
moved to a keyword position,
:data. This way, the default is to connect and
do nothing, which I believe is more standard and benefitial than to connect and
send data transparently (although like I said, this is still available via
tcp-send is still exported by cl-async, but just forwards to
tcp-connect from now on, as
tcp-send may be removed later on.