summaryrefslogtreecommitdiffstats
path: root/PICA_client.h
diff options
context:
space:
mode:
authorAnton <anton@picapica>2019-02-14 21:53:06 +0400
committerAnton <anton@picapica>2019-02-14 21:53:06 +0400
commitc1856913ef78ceffc4766cd53686c86d0c314e3f (patch)
tree6fe61431c6d8aab6c001551bd813e359f4219694 /PICA_client.h
parent130f4611430a348bd482ba5c8755a6e12e0f8eda (diff)
downloadpica-pica-c1856913ef78ceffc4766cd53686c86d0c314e3f.tar.gz
pica-pica-c1856913ef78ceffc4766cd53686c86d0c314e3f.zip
pica-client: sending and receiving MULTILOGIN message
Diffstat (limited to 'PICA_client.h')
-rw-r--r--PICA_client.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/PICA_client.h b/PICA_client.h
index 2112284..2a83643 100644
--- a/PICA_client.h
+++ b/PICA_client.h
@@ -146,6 +146,9 @@ struct PICA_acc
unsigned char id[PICA_ID_SIZE];
SSL_CTX* ctx;
SSL_CTX* anon_ctx;
+ const char *pkey_file;
+ const char *cert_file;
+ int (*password_cb)(char *buf, int size, int rwflag, void *userdata);
};
enum PICA_c2n_state
@@ -177,6 +180,7 @@ struct PICA_c2n
enum PICA_c2n_state state;
enum PICA_directc2c_config directc2c_config;
int multilogin_policy;
+ uint64_t multilogin_last_timestamp;
struct PICA_listener *directc2c_listener;
unsigned char *read_buf;
@@ -379,6 +383,8 @@ struct PICA_client_callbacks
void (*c2n_closed_cb)(struct PICA_c2n *c2n, int error);
void (*listener_error_cb)(struct PICA_listener *lst, int errorcode);
+
+ void (*multilogin_cb)(time_t timestamp, void *addr_bin, const char *addr_str, uint16_t port);
};