summaryrefslogtreecommitdiffstats
path: root/PICA_client.h
diff options
context:
space:
mode:
authorAnton <anton@picapica>2017-11-12 22:06:30 +0400
committerAnton <anton@picapica>2017-11-12 22:06:30 +0400
commitced679b1e7896b0df7215d842d2122d8c8f40edf (patch)
treefc232eb2052ab9e735006b11db18848bc05534f1 /PICA_client.h
parent45a61ccd3f676341901c594a9e7e778a85e1e1c7 (diff)
downloadpica-pica-ced679b1e7896b0df7215d842d2122d8c8f40edf.tar.gz
pica-pica-ced679b1e7896b0df7215d842d2122d8c8f40edf.zip
added flag want_write, fixed conditions for adding sockets to write FD set for select() in order to prevent CPU wasting loops
Diffstat (limited to 'PICA_client.h')
-rw-r--r--PICA_client.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/PICA_client.h b/PICA_client.h
index 4f99a91..b56e034 100644
--- a/PICA_client.h
+++ b/PICA_client.h
@@ -170,6 +170,7 @@ struct PICA_c2n
int init_resp_ok;
unsigned char node_ver_major, node_ver_minor;
int disconnect_on_empty_write_buf;
+ int want_write;
};
enum PICA_c2c_state
@@ -207,6 +208,7 @@ struct PICA_directc2c
SOCKET sck;
SSL *ssl;
X509 *peer_cert;
+ int want_write;
uint8_t *addrlist;
int addrpos;
@@ -257,6 +259,7 @@ struct PICA_c2c
int disconnect_on_empty_write_buf;
int switched_to_directc2c_write;
int switched_to_directc2c_read;
+ int want_write;
unsigned int directc2c_write_barrier_pos;
unsigned int directc2c_write_before_barrier_pos;
};