diff options
Diffstat (limited to 'src/include/pgstat.h')
-rw-r--r-- | src/include/pgstat.h | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/include/pgstat.h b/src/include/pgstat.h index f2b2257a115..e3fe06e95be 100644 --- a/src/include/pgstat.h +++ b/src/include/pgstat.h @@ -701,6 +701,23 @@ typedef enum BackendState */ +/* + * PgBackendSSLStatus + * + * For each backend, we keep the SSL status in a separate struct, that + * is only filled in if SSL is enabled. + */ +typedef struct PgBackendSSLStatus +{ + /* Information about SSL connection */ + int ssl_bits; + bool ssl_compression; + char ssl_version[NAMEDATALEN]; /* MUST be null-terminated */ + char ssl_cipher[NAMEDATALEN]; /* MUST be null-terminated */ + char ssl_clientdn[NAMEDATALEN]; /* MUST be null-terminated */ +} PgBackendSSLStatus; + + /* ---------- * PgBackendStatus * @@ -744,6 +761,10 @@ typedef struct PgBackendStatus SockAddr st_clientaddr; char *st_clienthostname; /* MUST be null-terminated */ + /* Information about SSL connection */ + bool st_ssl; + PgBackendSSLStatus *st_sslstatus; + /* Is backend currently waiting on an lmgr lock? */ bool st_waiting; |