]> git.ipfire.org Git - fireperf.git/log
fireperf.git
4 years agoclient: Use getaddrinfo to resolve any hostnames given
Michael Tremer [Thu, 28 Jan 2021 18:27:03 +0000 (18:27 +0000)] 
client: Use getaddrinfo to resolve any hostnames given

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoclient+server: Remove useless configuration dump
Michael Tremer [Thu, 28 Jan 2021 18:11:24 +0000 (18:11 +0000)] 
client+server: Remove useless configuration dump

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoclient+server: Configure ulimits before opening any connections
Michael Tremer [Thu, 28 Jan 2021 18:10:35 +0000 (18:10 +0000)] 
client+server: Configure ulimits before opening any connections

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoserver: Gracefully close connections when the client went away
Michael Tremer [Thu, 28 Jan 2021 14:46:01 +0000 (14:46 +0000)] 
server: Gracefully close connections when the client went away

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoclient+server: Process fewer epoll events in one go
Michael Tremer [Thu, 28 Jan 2021 14:31:58 +0000 (14:31 +0000)] 
client+server: Process fewer epoll events in one go

This will allow us to terminate quicker because we will evaluate the
outer while loop more often which should be a rather cheap operation.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoclient+server: Remove some excessive debugging output
Michael Tremer [Thu, 28 Jan 2021 14:31:34 +0000 (14:31 +0000)] 
client+server: Remove some excessive debugging output

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoclient+server: Terminate gracefully when receiving a signal
Michael Tremer [Thu, 28 Jan 2021 14:30:53 +0000 (14:30 +0000)] 
client+server: Terminate gracefully when receiving a signal

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoclient: Enable sending keepalive packets every 10 seconds
Michael Tremer [Thu, 28 Jan 2021 14:11:09 +0000 (14:11 +0000)] 
client: Enable sending keepalive packets every 10 seconds

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoclient: ALlow keepalive only mode
Michael Tremer [Thu, 28 Jan 2021 11:28:55 +0000 (11:28 +0000)] 
client: ALlow keepalive only mode

In this mode, the client won't send any data and only hold the
connections open.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoclient: Add some example for gathering random data
Michael Tremer [Thu, 28 Jan 2021 11:13:18 +0000 (11:13 +0000)] 
client: Add some example for gathering random data

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoclient: Give the user the choice whether to send random data or zero
Michael Tremer [Thu, 28 Jan 2021 11:07:04 +0000 (11:07 +0000)] 
client: Give the user the choice whether to send random data or zero

This is useful when compression is being used on the link since random
data cannot be compressed, but the zeroes can.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoclient: Add timeout
Michael Tremer [Thu, 28 Jan 2021 10:57:23 +0000 (10:57 +0000)] 
client: Add timeout

This is a safety precausion which will terminate the client
automatically after a certain time just in case the network becomes
unresponsive.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoclient: Add a basic implementation
Michael Tremer [Mon, 25 Jan 2021 18:06:12 +0000 (18:06 +0000)] 
client: Add a basic implementation

This will make the client connect to the server with one or more
connections and it will send data.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agologging: Revert to log to console
Michael Tremer [Mon, 25 Jan 2021 17:01:34 +0000 (17:01 +0000)] 
logging: Revert to log to console

This is easier for debugging

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoserver: Add basic implementation that accepts connections
Michael Tremer [Mon, 25 Jan 2021 16:53:46 +0000 (16:53 +0000)] 
server: Add basic implementation that accepts connections

This creates an asynchronous loop which listens for new connections
opening and which will close connections after the client has closed
them.

This will also read any data that is being received on the sockets and
discard it.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoImplement to configure parallelism
Michael Tremer [Mon, 25 Jan 2021 14:26:41 +0000 (14:26 +0000)] 
Implement to configure parallelism

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoAdd scaffolding for client/server code
Michael Tremer [Mon, 25 Jan 2021 14:17:18 +0000 (14:17 +0000)] 
Add scaffolding for client/server code

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoParse IP address which we need in client mode
Michael Tremer [Mon, 25 Jan 2021 14:09:02 +0000 (14:09 +0000)] 
Parse IP address which we need in client mode

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoAdd a basic logging infrastructure
Michael Tremer [Mon, 25 Jan 2021 13:45:25 +0000 (13:45 +0000)] 
Add a basic logging infrastructure

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoSet default port to 5001
Michael Tremer [Mon, 25 Jan 2021 13:07:36 +0000 (13:07 +0000)] 
Set default port to 5001

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoMake port configurable
Michael Tremer [Mon, 25 Jan 2021 13:06:41 +0000 (13:06 +0000)] 
Make port configurable

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoParse mode from command line
Michael Tremer [Mon, 25 Jan 2021 12:59:01 +0000 (12:59 +0000)] 
Parse mode from command line

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoInitial checkin
Michael Tremer [Mon, 25 Jan 2021 12:32:30 +0000 (12:32 +0000)] 
Initial checkin

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>