catalinux / Conn (public) (License: LGPLv2) (since 2016-03-01) (hash sha1)
Net library for easy building ipv4/ipv6 network daemons/clients
List of commits:
Subject Hash Author Date (UTC)
Try harder to respect the trigger interval; in the start fire after interval. e7e5a52e7a6b7ad59da38bf660269e025f10ade4 Catalin(ux) M. BOIE 2009-05-06 11:19:09
Bump up the version. e3723ad356330457959f6d9100be81d7eaacc57d Catalin(ux) M. BOIE 2009-04-17 14:33:30
Added reconnect executable to .gitignore. 585adaa455a4ab751733bd872faf10c97a880d17 Catalin(ux) M. BOIE 2009-04-17 14:33:06
Made the server example (s.c) nicer and did more error checking. 519cf83b2d28bee0d3bb25bbc962b3ef5677ee92 Catalin(ux) M. BOIE 2009-04-17 14:32:07
Added a reconnect example. 59b8156a8c5d17c90b5b064b1e1043b365ddac0a Catalin(ux) M. BOIE 2009-04-17 14:31:47
Show a nicer value if the reconnect feat was never used. f51cf254286f76721e517eb69aa00695bdb3b2f5 Catalin(ux) M. BOIE 2009-04-17 14:30:59
Reget the time, even if no events. Else, the expiration will not work. a1167cc19d739d62d6a21fd238c701c60a64cf6d Catalin(ux) M. BOIE 2009-04-17 14:12:57
Be more verbose and show also the flags. 377f288df5d1fbde5c14276e8256fb88216d8761 Catalin(ux) M. BOIE 2009-04-17 13:01:59
Changed split test to show that we can get past 4096 limit. 8ae8fefc1f2d19dbc893a95818ecadcc5c3014e0 Catalin(ux) M. BOIE 2009-04-17 12:46:03
Improved Conn_split (and remove the limitation to 4096 'right' value. ec46e3c94da65fe94ed109727fd3dcb50384a44e Catalin(ux) M. BOIE 2009-04-17 12:31:53
Removed an unsused variable. 1fa664bac9482c6e053bb3ea1d06280b66dadfed Catalin(ux) M. BOIE 2009-04-17 12:04:46
Simplified expand_buf and also fixed an out-of-bounds wrinting. a2a507f235f7847277c2a485af8efb8efaa1ffa7 Catalin(ux) M. BOIE 2009-04-17 12:03:34
Bump up the version. b720ca953940baf51a3e8263e6ec5d397a1c1ff2 Catalin(ux) M. BOIE 2009-04-14 12:39:01
Fixed Conn_rtrim. 5f12cd953b0b998db8530eaed30b91bb181b7b26 Catalin(ux) M. BOIE 2009-04-14 12:38:39
Really fixed Conn_split_get. 5ab1e0a47574fc6776e014be3d8150a048866607 Catalin(ux) M. BOIE 2009-04-14 08:34:38
Added Conn_alphanum (test if a string is alpha numeric or not). 0bb8d19eed947aa82640610a0d894141e466105a Catalin(ux) M. BOIE 2009-04-14 08:22:02
Reverse the meaning of Conn_split_get_e and Conn_split_get. 836229353a26ecc1bac762ece6cf42319113f5b1 Catalin(ux) M. BOIE 2009-04-14 08:21:35
Before calling callback in Conn_for_every_line, just trim '\r'. 51e532893e74c4bee9b6847732442536e79eb2a0 Catalin(ux) M. BOIE 2009-04-14 06:39:29
Added Conn_rtrim function. c37737a16e3d9de95cf659bae546de8808a3e3ed Catalin(ux) M. BOIE 2009-04-14 06:26:16
Revert "Conn_get_line removes also '\r' now." 9d56ef9813225fe1127a2d5800c124aa65d5e1d2 Catalin(ux) M. BOIE 2009-04-14 06:20:50
Commit e7e5a52e7a6b7ad59da38bf660269e025f10ade4 - Try harder to respect the trigger interval; in the start fire after interval.
Author: Catalin(ux) M. BOIE
Author date (UTC): 2009-05-06 11:19
Committer name: Catalin(ux) M. BOIE
Committer date (UTC): 2009-05-06 11:19
Parent(s): e3723ad356330457959f6d9100be81d7eaacc57d
Signing key:
Tree: 163331b25811a1b210cd6bb208132244d6c1e36c
File Lines added Lines deleted
Conn_engine_core.c 12 7
File Conn_engine_core.c changed (mode: 100644) (index d3516bd..27ee6c3)
... ... void Conn_expire(struct Conn *C)
608 608 { {
609 609 long long diff_ms; long long diff_ms;
610 610
611 if ((C->trigger > 0)
612 && (C->last_trigger + C->trigger < Conn_now.tv_sec)) {
613 C->last_trigger = Conn_now.tv_sec;
614 if (C->cb_trigger)
615 C->cb_trigger(C);
616 else if (Conn_trigger_cb)
617 Conn_trigger_cb(C);
611 if (C->trigger > 0) {
612 if (C->last_trigger > 0)
613 && (C->last_trigger + C->trigger < Conn_now.tv_sec)) {
614 if (C->cb_trigger)
615 C->cb_trigger(C);
616 else if (Conn_trigger_cb)
617 Conn_trigger_cb(C);
618 C->last_trigger = C->last_trigger + C->trigger;
619 } else {
620 C->last_trigger = Conn_now.tv_sec;
621 }
618 622 } }
619 623
620 624 if ((C->idle > 0) && (C->trecv.tv_sec + C->idle < Conn_now.tv_sec)) { if ((C->idle > 0) && (C->trecv.tv_sec + C->idle < Conn_now.tv_sec)) {
 
... ... void Conn_set(struct Conn *C, const unsigned int var, const int val)
888 892 break; break;
889 893 case CONN_PARA_TRIGGER: case CONN_PARA_TRIGGER:
890 894 C->trigger = val; C->trigger = val;
895 C->last_trigger = 0;
891 896 break; break;
892 897 case CONN_PARA_IBUF: case CONN_PARA_IBUF:
893 898 setsockopt(fd, SOL_SOCKET, SO_RCVBUF, &val, sizeof(val)); setsockopt(fd, SOL_SOCKET, SO_RCVBUF, &val, sizeof(val));
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