/** * \brief Configure HTTP client module. */ static void configure_http_client(void) { struct http_client_config httpc_conf; int ret; http_client_get_config_defaults(&httpc_conf); httpc_conf.recv_buffer_size = MAIN_BUFFER_MAX_SIZE; httpc_conf.timer_inst = &swt_module_inst; ret = http_client_init(&http_client_module_inst, &httpc_conf); if (ret < 0) { printf("HTTP client initialization has failed(%s)\r\n", strerror(ret)); while (1) { } /* Loop forever. */ } http_client_register_callback(&http_client_module_inst, http_client_callback); }
/** * \brief Configure HTTP client module. */ static void configure_http_client(void) { struct http_client_config httpc_conf; int ret; http_client_get_config_defaults(&httpc_conf); httpc_conf.recv_buffer_size = 256; httpc_conf.timer_inst = &swt_module_inst; /* ipinfo.io send json format data if only client is a curl. */ httpc_conf.user_agent = "curl/7.10.6"; ret = http_client_init(&http_client_module_inst, &httpc_conf); if (ret < 0) { printf("HTTP client initialization has failed(%s)\r\n", strerror(ret)); while (1) { } /* Loop forever. */ } http_client_register_callback(&http_client_module_inst, http_client_callback); }
/** * \brief Configure HTTP client module. */ static bool _thethingsio_example_configure_http_client(thethingsio_http_cb cb) { struct http_client_config httpc_conf; int ret; http_client_get_config_defaults(&httpc_conf); // httpc_conf.recv_buffer_size = 256; httpc_conf.recv_buffer_size = 512; httpc_conf.send_buffer_size = 1024; httpc_conf.timer_inst = &swt_module_inst; /* ipinfo.io send json format data if only client is a curl. */ httpc_conf.user_agent = "curl/7.10.6"; ret = http_client_init(&http_client_module_inst, &httpc_conf); if (ret < 0) { DEBUG(DEBUG_CONF_THETHINGSIO"HTTP client initialization has failed(%s)"DEBUG_EOL, strerror(ret)); return false; } http_client_register_callback(&http_client_module_inst, cb); return true; }