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 |
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)); |