Lines Matching defs:filestate
726 httpc_filestate_t *filestate;
733 filestate = (httpc_filestate_t *)mem_malloc((mem_size_t)alloc_len);
734 if (filestate == NULL) {
737 memset(filestate, 0, sizeof(httpc_filestate_t));
738 filestate->local_file_name = (const char *)(filestate + 1);
739 memcpy((char *)(filestate + 1), local_file_name, file_len + 1);
740 filestate->file = NULL;
741 filestate->client_settings = settings;
742 filestate->callback_arg = callback_arg;
744 memcpy(&filestate->settings, settings, sizeof(httpc_connection_t));
745 filestate->settings.result_fn = httpc_fs_result;
750 mem_free(filestate);
753 filestate->file = f;
754 *filestate_out = filestate;
760 httpc_fs_free(httpc_filestate_t *filestate)
762 if (filestate != NULL) {
763 if (filestate->file != NULL) {
764 fclose(filestate->file);
765 filestate->file = NULL;
767 mem_free(filestate);
776 httpc_filestate_t *filestate = (httpc_filestate_t *)arg;
777 if (filestate != NULL) {
778 if (filestate->client_settings->result_fn != NULL) {
779 filestate->client_settings->result_fn(filestate->callback_arg, httpc_result, rx_content_len,
782 httpc_fs_free(filestate);
790 httpc_filestate_t *filestate = (httpc_filestate_t*)arg;
797 fwrite(q->payload, 1, q->len, filestate->file);
823 httpc_filestate_t *filestate;
827 err = httpc_fs_init(&filestate, local_file_name, settings, callback_arg);
832 err = httpc_init_connection_addr(&req, &filestate->settings, server_addr, port,
833 uri, httpc_fs_tcp_recv, filestate);
835 httpc_fs_free(filestate);
845 httpc_fs_free(filestate);
875 httpc_filestate_t *filestate;
879 err = httpc_fs_init(&filestate, local_file_name, settings, callback_arg);
884 err = httpc_init_connection(&req, &filestate->settings, server_name, port,
885 uri, httpc_fs_tcp_recv, filestate);
887 httpc_fs_free(filestate);
897 httpc_fs_free(filestate);