supla_client_locations::supla_client_locations() { this->arr = safe_array_init(); this->lck = lck_init(); ids = NULL; ids_count = 0; }
void* srpc_init(TsrpcParams *params) { Tsrpc *srpc = (Tsrpc *)malloc(sizeof(Tsrpc)); memset(srpc, 0, sizeof(Tsrpc)); srpc->proto = sproto_init(); #ifndef ESP8266 assert(params != 0); assert(params->data_read != 0); assert(params->data_write != 0); #endif memcpy(&srpc->params, params, sizeof(TsrpcParams)); srpc->lck = lck_init(); return srpc; }
void *supla_client_init(TSuplaClientCfg *sclient_cfg) { TSuplaClientData *scd = malloc(sizeof(TSuplaClientData)); memset(scd, 0, sizeof(TSuplaClientData)); memcpy(&scd->cfg, sclient_cfg, sizeof(TSuplaClientCfg)); scd->lck = lck_init(); scd->cfg.AccessIDpwd[SUPLA_ACCESSID_PWD_MAXSIZE-1] = 0; scd->cfg.Name[SUPLA_CLIENT_NAME_MAXSIZE-1] = 0; scd->cfg.host = NULL; if ( sclient_cfg->host != NULL && strlen(sclient_cfg->host) > 0 ) scd->cfg.host = strdup(sclient_cfg->host); scd->ssd = ssocket_client_init(scd->cfg.host, scd->cfg.ssl_enabled == 1 ? scd->cfg.tcp_port : scd->cfg.ssl_port, scd->cfg.ssl_enabled == 1); return scd; }