catalinux / Conn (public) (License: LGPLv2) (since 2016-03-01) (hash sha1)
Net library for easy building ipv4/ipv6 network daemons/clients

/Changelog (fecf0e7a7e8580485101a179685aedc7e00affbb) (1945 bytes) (mode 100644) (type blob)

1.0.8:
	- Switched to git to track versions.
	- Added "ldconfig" to %post and %postun.
	- Fixed a trigger problem: now it triggers in more states.
	- Fixed wrong freeaddrinfo.
	- Separated timeout in two: for read and for connect.
	- Improved UDP support.
	- Correcting a problem if no log file was specified.
	- Fixed a bug in connection closing if no buffer to send.

1.0.7:
	- Get rid of Conn_com.h.
	- Added first support for PF_PACKET.
	- Switch tsend/trecv to timeval from time_t. This way we can easily
	retrieve the last timestamp of the last recv packet.
	- Added a parameter to resize receiving buffer.
	- Added possibility to add calbacks per connection.
	- Removed typedef. Now yo must replace "Conn..." with "struct Conn...".
	- If user close the connection, wait till output buffer is gone.
	- Fixed a big bug regarding the order we called callbacks. Now it
	always call connected before recv.
	- Fixed another important bug because of the grow and a pointer to a
	variable instead of the value.

1.0.6:
	- Fix timeout logic; now it should works good.
	- gai_strerror received wrong parameter.
	- Added triggers.
	- Corrected a timeout bug.
	- Bug testing for id (going negative).
	- For in connections, port was in network order.

1.0.5:
	- Corrected a bug preventing sending to take place. Hm.
	- Clean now removes package leftovers.

1.0.4:
	- Now it supports auto-reconnection.
	- You can output a custom connections' status using Conn_status_cb hook.
	- The log function doesn't call gettimeofday for performance reasons.
	- Conn_dumphex added.
	- Bandwidth control.
	- Conn_status outputs more info.
	- Conn_connect now returns a pointer to the new created connection.
	- You can set a expiration timer on a connection.
	- A lot of small functions added.
	- Corrected a lot of minor bugs.

1.0.3:
	- Improve responsivness by limiting amount of data passed to recv/send.
	- Corrected some bugs in buffer management

1.0.2:
	?


Mode Type Size Ref File
100644 blob 1945 fecf0e7a7e8580485101a179685aedc7e00affbb Changelog
100644 blob 39966 3101607ebe0288de591acda2d558579b4c54ccac Conn.c
100644 blob 7051 e2302f47f9beb6d949268fee80c918298c6701a1 Conn.h
100644 blob 717 1394784a1fafde8f15d3fba489c056bc045a8003 Conn.spec.in
100644 blob 30 d987fa5df957830331139935d517009e2911b0cf INSTALL
100644 blob 25275 92b8903ff3fea7f49ef5c041b67a087bca21c5ec LICENSE
100644 blob 498 9b760aafe85b71ce4d52b50f6b55ff73cff7bfc6 Makefile.head
100644 blob 710 570276f936ae7d28a85c1c29c92645f3ba6a9543 Makefile.in
100644 blob 462 1b23184ebfd6fb72c20de1e4b011f15aaffb214f Makefile.tail
100644 blob 4 c4846601e2d94d4ee8b2c17cc37c0a829c49d1e9 PROJECT
100644 blob 0 e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 PROJECT_EXCLUDE
100644 blob 3 8f92bfdd49766b1907d4aec8d3b0f9ed6129d0e6 PROJECT_REV
100644 blob 4 0702cb5bfbb0169457c00f947f4e5601f8cd77e7 PROJECT_TARGETS
100644 blob 6 b0f3d96f877256ed9ae03858ecc5185a989b1d1b PROJECT_VER
100644 blob 192 5b11bdfb23857d8588845465aef993b320596b44 README
100644 blob 1453 b9f9dab2d0bb2762dea406c9e87d34eb38a18d9d TODO
100755 blob 2315 11e05cc644a8af4277006af69d78277a143590c4 configure
040000 tree - d4c9c4a69c5cfa2a84316967185f1661b6817779 docs
040000 tree - a4c21858806284281d1fe8479845411711694ebb examples
Hints:
Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"

Clone this repository using HTTP(S):
git clone https://rocketgit.com/user/catalinux/Conn

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@ssh.rocketgit.com/user/catalinux/Conn

Clone this repository using git:
git clone git://git.rocketgit.com/user/catalinux/Conn

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a merge request:
... clone the repository ...
... make some changes and some commits ...
git push origin main