summaryrefslogtreecommitdiff
path: root/src/include/libpq
diff options
context:
space:
mode:
authorHeikki Linnakangas <heikki.linnakangas@iki.fi>2015-02-13 21:46:14 +0200
committerHeikki Linnakangas <heikki.linnakangas@iki.fi>2015-02-13 21:46:14 +0200
commit80788a431e9bff06314a054109fdea66ac538199 (patch)
tree0dc2e4ee11fef85bbc3a9b42e9644ffab50a9d2f /src/include/libpq
parent272923a0a6956187471df4f032eee06559520390 (diff)
downloadpostgresql-80788a431e9bff06314a054109fdea66ac538199.tar.gz
Simplify waiting logic in reading from / writing to client.
The client socket is always in non-blocking mode, and if we actually want blocking behaviour, we emulate it by sleeping and retrying. But we have retry loops at different layers for reads and writes, which was confusing. To simplify, remove all the sleeping and retrying code from the lower levels, from be_tls_read and secure_raw_read and secure_raw_write, and put all the logic in secure_read() and secure_write().
Diffstat (limited to 'src/include/libpq')
-rw-r--r--src/include/libpq/libpq-be.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/include/libpq/libpq-be.h b/src/include/libpq/libpq-be.h
index ccd70218ae..cf520f545d 100644
--- a/src/include/libpq/libpq-be.h
+++ b/src/include/libpq/libpq-be.h
@@ -209,8 +209,8 @@ typedef struct Port
extern void be_tls_init(void);
extern int be_tls_open_server(Port *port);
extern void be_tls_close(Port *port);
-extern ssize_t be_tls_read(Port *port, void *ptr, size_t len);
-extern ssize_t be_tls_write(Port *port, void *ptr, size_t len);
+extern ssize_t be_tls_read(Port *port, void *ptr, size_t len, int *waitfor);
+extern ssize_t be_tls_write(Port *port, void *ptr, size_t len, int *waitfor);
#endif