From 87ea77f029133fcd6b6614bfce50c59ae9988f21 Mon Sep 17 00:00:00 2001 From: Anton Date: Fri, 23 Sep 2016 03:26:50 +0400 Subject: moved direct c2c initialization into PICA_new_c2n() by adding new arguments, removed PICA_configure_directc2c() --- PICA_client.h | 33 ++++++++++++--------------------- 1 file changed, 12 insertions(+), 21 deletions(-) (limited to 'PICA_client.h') diff --git a/PICA_client.h b/PICA_client.h index 3fa917f..dd1f358 100644 --- a/PICA_client.h +++ b/PICA_client.h @@ -132,6 +132,13 @@ enum PICA_c2n_state PICA_C2N_STATE_CONNECTED }; +enum PICA_directc2c_config +{ + PICA_DIRECTC2C_CFG_DISABLED, + PICA_DIRECTC2C_CFG_CONNECTONLY, + PICA_DIRECTC2C_CFG_ALLOWINCOMING +}; + struct PICA_c2n { struct PICA_acc *acc; @@ -144,6 +151,8 @@ struct PICA_c2n enum PICA_c2n_state state; + enum PICA_directc2c_config directc2c_config; + struct PICA_listener *directc2c_listener; unsigned char *read_buf; unsigned char *write_buf; @@ -171,13 +180,6 @@ enum PICA_c2c_state PICA_C2C_STATE_ACTIVE }; -enum PICA_directc2c_config -{ - PICA_DIRECTC2C_CFG_DISABLED, - PICA_DIRECTC2C_CFG_CONNECTONLY, - PICA_DIRECTC2C_CFG_ALLOWINCOMING -}; - enum PICA_directc2c_state { PICA_DIRECTC2C_STATE_NEW, @@ -210,7 +212,6 @@ struct PICA_c2c struct PICA_c2c *prev; enum PICA_c2c_state state; enum PICA_directc2c_state directc2c_state; - enum PICA_directc2c_config directc2c_config; time_t timestamp; int sendfilestate; uint64_t sendfile_size; @@ -293,24 +294,14 @@ int PICA_get_id_from_cert_file(const char *cert_file, unsigned char *id); int PICA_get_id_from_cert_string(const char *cert_pem, unsigned char *id); int PICA_client_init(struct PICA_client_callbacks *clcbs); -int PICA_new_c2n -(const struct PICA_acc *acc, - const char *nodeaddr, - unsigned int port, - /* const char *CA_file, - const char *cert_file, - const char *pkey_file, - const char *dh_param_file, - int (*password_cb)(char *buf, int size, int rwflag, void *userdata), //move callback to PICA_client_callbacks? */ - struct PICA_c2n **ci); +int PICA_new_c2n(const struct PICA_acc *acc, const char *nodeaddr, unsigned int port, + enum PICA_directc2c_config direct_c2c_mode, struct PICA_listener *l, + struct PICA_c2n **ci); int PICA_new_c2c(struct PICA_c2n *ci, const unsigned char *peer_id, struct PICA_listener *l, struct PICA_c2c **chn); int PICA_new_listener(const struct PICA_acc *acc, const char *public_addr, int public_port, int local_port, struct PICA_listener **l); -int PICA_configure_directc2c(struct PICA_c2n *ci, PICA_directc2c_config mode, const char *public_addr, int public_port); - - // <<