Allow setting retry count with setsockopt()

Allow setting retry count with patty_client_setsockopt()
This commit is contained in:
XANTRONIX Development 2020-08-06 00:34:13 -04:00 committed by XANTRONIX Industrial
parent 04176659ec
commit 2e56ae55eb
4 changed files with 9 additions and 1 deletions

View file

@ -134,6 +134,8 @@ void patty_ax25_sock_ack_set(patty_ax25_sock *sock, time_t ack);
void patty_ax25_sock_window_set(patty_ax25_sock *sock, size_t window);
void patty_ax25_sock_retry_set(patty_ax25_sock *sock, size_t retry);
void patty_ax25_sock_params_upgrade(patty_ax25_sock *sock);
void patty_ax25_sock_params_max(patty_ax25_sock *sock);

View file

@ -58,7 +58,8 @@ typedef struct _patty_client_setsockopt_request {
typedef struct _patty_client_setsockopt_params {
size_t mtu,
window;
window,
retry;
time_t ack;
} patty_client_setsockopt_params;

View file

@ -600,6 +600,7 @@ static int server_setsockopt(patty_ax25_server *server,
if (data.mtu) patty_ax25_sock_mtu_set(sock, data.mtu);
if (data.window) patty_ax25_sock_window_set(sock, data.window);
if (data.ack) patty_ax25_sock_ack_set(sock, data.ack);
if (data.retry) patty_ax25_sock_retry_set(sock, data.retry);
if (data.mtu || data.window) {
if (patty_ax25_sock_realloc_bufs(sock) < 0) {

View file

@ -239,6 +239,10 @@ void patty_ax25_sock_window_set(patty_ax25_sock *sock, size_t window) {
sock->n_window_tx = window;
}
void patty_ax25_sock_retry_set(patty_ax25_sock *sock, size_t retry) {
sock->n_retry = retry;
}
void patty_ax25_sock_params_upgrade(patty_ax25_sock *sock) {
if (sock->version >= PATTY_AX25_2_2) {
return;