A working version of qpep standalone go client/server, designed to accelerate high-latency connections, like those provided by geostationary satellites.
It introduces the integration of the tray icon with a new api server on qpep server that shows the connection status.
The two apis created are:
/api/v1/echo that reports back to the client the public ip with which the qpep client is handled by the server
/api/v1/status/:addr that tells the client the number of connections currently diverted on the server for the client, by specifying the addr parameter with the public ip of the client
The tray icon has now 3 states:
Disabled : When neither the server or client are activated (see main_icon.png)
Connecting : Until both apis have responded in a correct way every 1 second the icon is cycled between main_icon.png and main_waiting.png
Connected : If the api returns a non-zero count of connections than the icon is now fixed as main_connected.png (the api is still checked every 1sec)
The api server is at the moment http but could be extended with https if required.
Included also are:
updated icons
preliminary implementation of statistics (just to support the current feature atm)
log to files for client / server and tray executables
This PR answers #2.
It introduces the integration of the tray icon with a new api server on qpep server that shows the connection status.
The two apis created are:
The tray icon has now 3 states:
The api server is at the moment http but could be extended with https if required.
Included also are: