Allow setting retry count with setsockopt()
Allow setting retry count with patty_client_setsockopt()
This commit is contained in:
parent
04176659ec
commit
2e56ae55eb
4 changed files with 9 additions and 1 deletions
|
@ -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);
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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) {
|
||||
|
|
|
@ -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;
|
||||
|
|
Loading…
Add table
Reference in a new issue