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)
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
Changed Conn_split to not modify original line. 2f0d734f54b243356d0d4468691af50aad9e667a Catalin(ux) M. BOIE 2009-04-14 06:00:26
Added Conn_split_get_ull (unsigned long long). 735e92324db56d5e9875f4e123102fc1e995cb4d Catalin(ux) M. BOIE 2009-04-13 22:13:04
Conn_get_line removes also '\r' now. c1e5a9915b3ae6196a68fb1e7f73f295bef1737c Catalin(ux) M. BOIE 2009-04-13 21:56:47
Re-export Conn_get lost somehow. 293f7aaed4f39de54821c8863023adb0e00234ac Catalin(ux) M. BOIE 2009-04-13 21:33:19
Bump the version. d74d67d1327c8873c715906feeb8b4f053fff70b Catalin(ux) M. BOIE 2009-03-17 13:07:01
Added splitting functions. It gets easier to write ascii line client/server app. 48e73f48d8c264e944dfd211e926ca3ad8f879d6 Catalin(ux) M. BOIE 2009-03-17 13:06:19
Do not build examples by default. 9dafc6232f426f361047a1836832e2c97823d14c Catalin(ux) M. BOIE 2009-03-17 09:59:14
Commit 377f288df5d1fbde5c14276e8256fb88216d8761 - Be more verbose and show also the flags.
Author: Catalin(ux) M. BOIE
Author date (UTC): 2009-04-17 13:01
Committer name: Catalin(ux) M. BOIE
Committer date (UTC): 2009-04-17 14:05
Parent(s): 8ae8fefc1f2d19dbc893a95818ecadcc5c3014e0
Signing key:
Tree: 3e687e6e8f80edbefddff4f5d06f593628cf5938
File Lines added Lines deleted
Conn_engine_core.c 21 2
File Conn_engine_core.c changed (mode: 100644) (index 45adb96..b96ccd0)
... ... char *Conn_status_slot(const struct Conn *C)
384 384 char polle[16], pollr[16]; char polle[16], pollr[16];
385 385 char speedi[32], speedo[32]; char speedi[32], speedo[32];
386 386 unsigned int dT, si, so; unsigned int dT, si, so;
387 char flags[128], flags_add[2];
388 char flags_tmp[64];
389
390 /* flags */
391 strcpy(flags, "");
392 strcpy(flags_add, "");
393
394 if (C->flags & CONN_FLAGS_AUTO_RECONNECT) {
395 strcat(flags, flags_add);
396 snprintf(flags_tmp, sizeof(flags_tmp), "autoreconnect_in_%ld/%u",
397 C->tryat - Conn_now.tv_sec, C->delay);
398 strcat(flags, flags_tmp);
399 strcpy(flags_add, " ");
400 }
401 if (C->flags & CONN_FLAGS_CLOSE_AFTER_SEND) {
402 strcat(flags, flags_add);
403 strcat(flags, "close_after_send");
404 strcpy(flags_add, " ");
405 }
387 406
388 407 Conn_poll_status(C->events, polle); Conn_poll_status(C->events, polle);
389 408 Conn_poll_status(C->revents, pollr); Conn_poll_status(C->revents, pollr);
 
... ... char *Conn_status_slot(const struct Conn *C)
402 421 " %39s/%-5d\n" " %39s/%-5d\n"
403 422 " Via%-5d [%s][%s] IO=%llu/%llu" " Via%-5d [%s][%s] IO=%llu/%llu"
404 423 " BS=%u/%u S=%s/%s" " BS=%u/%u S=%s/%s"
405 " T=%ld bw=%u f=%u tk=%u id=%llu\n",
424 " T=%ld bw=%u f=%u tk=%u id=%llu [%s]\n",
406 425 C->slot, C->fd, C->slot, C->fd,
407 426 Conn_domain(C), Conn_type(C), Conn_socktype(C), Conn_state(C), Conn_domain(C), Conn_type(C), Conn_socktype(C), Conn_state(C),
408 427 C->addr, C->port, C->via, polle, pollr, C->bi, C->bo, C->addr, C->port, C->via, polle, pollr, C->bi, C->bo,
409 428 C->ibuf_size, C->obuf_size, speedi, speedo, C->ibuf_size, C->obuf_size, speedi, speedo,
410 429 Conn_now.tv_sec - C->start, Conn_now.tv_sec - C->start,
411 430 C->band_width, C->band_factor, C->band_tokens, C->band_width, C->band_factor, C->band_tokens,
412 C->id);
431 C->id, flags);
413 432
414 433 return tmp; return tmp;
415 434 } }
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