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

/Changelog.pre109 (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 70 9964a59b5d89f394cc4250ed6d6ce67a5f0cd196 .gitignore
100644 blob 1945 fecf0e7a7e8580485101a179685aedc7e00affbb Changelog.pre109
100644 blob 30285 45312dc7d89dcdecf3d0c7de76c454bac68e83c0 Conn.c
100644 blob 1470 afedf88dd9c3b275e9c7d83d6572c2fcce60e50b Conn.h
100644 blob 726 64b1bad93a84f87c3e93fc24ac5341db691ea578 Conn.spec.in
100644 blob 66 68138d781ca754b15e14c687da91ee261b2c41f3 Conn_config.h.in
100644 blob 28170 f97cdfc97280960a91b936e6d0baf29418f14501 Conn_engine_core.c
100644 blob 9100 79781cb2b7cd364882f8792f2608945bb72b20dd Conn_engine_core.h
100644 blob 3649 bbcd9567994ae4b33fe07757591f1446ff2c4ed2 Conn_engine_epoll.c
100644 blob 601 b7631d5fc5487b502f02679b0d679661f87b4da9 Conn_engine_epoll.h
100644 blob 2677 e885b694fc0f55200ee50936966a2e40744ebf9b Conn_engine_poll.c
100644 blob 588 b518b20ac383c00b72e96a77a882c6b7ee953f6f Conn_engine_poll.h
100644 blob 30 d987fa5df957830331139935d517009e2911b0cf INSTALL
100644 blob 25275 92b8903ff3fea7f49ef5c041b67a087bca21c5ec LICENSE
100644 blob 1311 3c820df3b36b4bc844c52bc8c7e86f7843b67bb6 Makefile.in
100644 blob 192 5b11bdfb23857d8588845465aef993b320596b44 README
100644 blob 2063 15e6dab8fc121a854413b547d8681c28ca408a2e TODO
100755 blob 23 d33bb6c4ecdce1390ce1db3c79ea3b93e22ea755 configure
040000 tree - d4c9c4a69c5cfa2a84316967185f1661b6817779 docs
100755 blob 10910 8fcd88850fe239f609c0d7bb7e09f5b9f853f1b2 duilder
100644 blob 276 1041ab758d25086cf6493f3c2904f3e25f28cd7b duilder.conf
040000 tree - ba4a0b66aea6997503ff3d4bbe83e4a3f9a5ff2b examples
040000 tree - 751693d0803f700dd060788cc9383aa24b472267 tests
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