diff options
author | Alvaro Herrera <alvherre@alvh.no-ip.org> | 2024-03-12 09:11:24 +0100 |
---|---|---|
committer | Alvaro Herrera <alvherre@alvh.no-ip.org> | 2024-03-12 09:11:24 +0100 |
commit | 4dec98c2af64851b643af14c36c8b99215dfd70d (patch) | |
tree | 0fbf708248770bac12b8a4a2fd082f588b03bb0f /src/interfaces/libpq/fe-cancel.c | |
parent | d6e171fed6c56fc17405445951d5028b7c86a4e3 (diff) |
libpq: Move pg_cancel to fe-cancel.c
No other files need to access this struct, so there is no need to have
its definition in a header file.
Author: Jelte Fennema-Nio <postgres@jeltef.nl>
Discussion: https://postgr.es/m/202403061822.spfzqbf7dsgg@alvherre.pgsql
Diffstat (limited to 'src/interfaces/libpq/fe-cancel.c')
-rw-r--r-- | src/interfaces/libpq/fe-cancel.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/interfaces/libpq/fe-cancel.c b/src/interfaces/libpq/fe-cancel.c index 51f8d8a78c4..d69b8f9f9f4 100644 --- a/src/interfaces/libpq/fe-cancel.c +++ b/src/interfaces/libpq/fe-cancel.c @@ -21,6 +21,26 @@ #include "libpq-int.h" #include "port/pg_bswap.h" + +/* + * pg_cancel (backing struct for PGcancel) stores all data necessary to send a + * cancel request. + */ +struct pg_cancel +{ + SockAddr raddr; /* Remote address */ + int be_pid; /* PID of to-be-canceled backend */ + int be_key; /* cancel key of to-be-canceled backend */ + int pgtcp_user_timeout; /* tcp user timeout */ + int keepalives; /* use TCP keepalives? */ + int keepalives_idle; /* time between TCP keepalives */ + int keepalives_interval; /* time between TCP keepalive + * retransmits */ + int keepalives_count; /* maximum number of TCP keepalive + * retransmits */ +}; + + /* * PQgetCancel: get a PGcancel structure corresponding to a connection. * |