Lines Matching refs:progress

2968 static zend_bool early_find_sid_in(zval *dest, int where, php_session_rfc1867_progress *progress) /…  in early_find_sid_in()  argument
2976 …if ((ppid = zend_hash_str_find(Z_ARRVAL(PG(http_globals)[where]), PS(session_name), progress->snam… in early_find_sid_in()
2987 static void php_session_rfc1867_early_find_sid(php_session_rfc1867_progress *progress) /* {{{ */ in php_session_rfc1867_early_find_sid() argument
2992 if (early_find_sid_in(&progress->sid, TRACK_VARS_COOKIE, progress)) { in php_session_rfc1867_early_find_sid()
2993 progress->apply_trans_sid = 0; in php_session_rfc1867_early_find_sid()
3001 early_find_sid_in(&progress->sid, TRACK_VARS_GET, progress); in php_session_rfc1867_early_find_sid()
3004 static zend_bool php_check_cancel_upload(php_session_rfc1867_progress *progress) /* {{{ */ in php_check_cancel_upload() argument
3008 …if ((progress_ary = zend_symtable_find(Z_ARRVAL_P(Z_REFVAL(PS(http_session_vars))), progress->key.… in php_check_cancel_upload()
3020 static void php_session_rfc1867_update(php_session_rfc1867_progress *progress, int force_update) /*… in php_session_rfc1867_update() argument
3023 if (Z_LVAL_P(progress->post_bytes_processed) < progress->next_update) { in php_session_rfc1867_update()
3032 if (dtv < progress->next_update_time) { in php_session_rfc1867_update()
3035 progress->next_update_time = dtv + PS(rfc1867_min_freq); in php_session_rfc1867_update()
3038 progress->next_update = Z_LVAL_P(progress->post_bytes_processed) + progress->update_step; in php_session_rfc1867_update()
3047 progress->cancel_upload |= php_check_cancel_upload(progress); in php_session_rfc1867_update()
3048 Z_TRY_ADDREF(progress->data); in php_session_rfc1867_update()
3049 zend_hash_update(Z_ARRVAL_P(sess_var), progress->key.s, &progress->data); in php_session_rfc1867_update()
3054 static void php_session_rfc1867_cleanup(php_session_rfc1867_progress *progress) /* {{{ */ in php_session_rfc1867_cleanup() argument
3061 zend_hash_del(Z_ARRVAL_P(sess_var), progress->key.s); in php_session_rfc1867_cleanup()
3068 php_session_rfc1867_progress *progress; in php_session_rfc1867_callback() local
3078 progress = PS(rfc1867_progress); in php_session_rfc1867_callback()
3083 progress = ecalloc(1, sizeof(php_session_rfc1867_progress)); in php_session_rfc1867_callback()
3084 progress->content_length = data->content_length; in php_session_rfc1867_callback()
3085 progress->sname_len = strlen(PS(session_name)); in php_session_rfc1867_callback()
3086 PS(rfc1867_progress) = progress; in php_session_rfc1867_callback()
3093 if (Z_TYPE(progress->sid) && progress->key.s) { in php_session_rfc1867_callback()
3107 if (name_len == progress->sname_len && memcmp(data->name, PS(session_name), name_len) == 0) { in php_session_rfc1867_callback()
3108 zval_dtor(&progress->sid); in php_session_rfc1867_callback()
3109 ZVAL_STRINGL(&progress->sid, (*data->value), value_len); in php_session_rfc1867_callback()
3111 smart_str_free(&progress->key); in php_session_rfc1867_callback()
3112 smart_str_appends(&progress->key, PS(rfc1867_prefix)); in php_session_rfc1867_callback()
3113 smart_str_appendl(&progress->key, *data->value, value_len); in php_session_rfc1867_callback()
3114 smart_str_0(&progress->key); in php_session_rfc1867_callback()
3116 progress->apply_trans_sid = APPLY_TRANS_SID; in php_session_rfc1867_callback()
3117 php_session_rfc1867_early_find_sid(progress); in php_session_rfc1867_callback()
3127 if (!Z_TYPE(progress->sid) || !progress->key.s) { in php_session_rfc1867_callback()
3132 if (Z_ISUNDEF(progress->data)) { in php_session_rfc1867_callback()
3135 progress->update_step = PS(rfc1867_freq); in php_session_rfc1867_callback()
3137 progress->update_step = progress->content_length * -PS(rfc1867_freq) / 100; in php_session_rfc1867_callback()
3139 progress->next_update = 0; in php_session_rfc1867_callback()
3140 progress->next_update_time = 0.0; in php_session_rfc1867_callback()
3142 array_init(&progress->data); in php_session_rfc1867_callback()
3143 array_init(&progress->files); in php_session_rfc1867_callback()
3145 …add_assoc_long_ex(&progress->data, "start_time", sizeof("start_time") - 1, (zend_long)sapi_get_req… in php_session_rfc1867_callback()
3146 …add_assoc_long_ex(&progress->data, "content_length", sizeof("content_length") - 1, progress->cont… in php_session_rfc1867_callback()
3147 …add_assoc_long_ex(&progress->data, "bytes_processed", sizeof("bytes_processed") - 1, data->post_by… in php_session_rfc1867_callback()
3148 add_assoc_bool_ex(&progress->data, "done", sizeof("done") - 1, 0); in php_session_rfc1867_callback()
3149 add_assoc_zval_ex(&progress->data, "files", sizeof("files") - 1, &progress->files); in php_session_rfc1867_callback()
3151progress->post_bytes_processed = zend_hash_str_find(Z_ARRVAL(progress->data), "bytes_processed", s… in php_session_rfc1867_callback()
3154 PS(id) = zend_string_init(Z_STRVAL(progress->sid), Z_STRLEN(progress->sid), 0); in php_session_rfc1867_callback()
3155 if (progress->apply_trans_sid) { in php_session_rfc1867_callback()
3163 array_init(&progress->current_file); in php_session_rfc1867_callback()
3166 add_assoc_string_ex(&progress->current_file, "field_name", sizeof("field_name") - 1, data->name); in php_session_rfc1867_callback()
3167 add_assoc_string_ex(&progress->current_file, "name", sizeof("name") - 1, *data->filename); in php_session_rfc1867_callback()
3168 add_assoc_null_ex(&progress->current_file, "tmp_name", sizeof("tmp_name") - 1); in php_session_rfc1867_callback()
3169 add_assoc_long_ex(&progress->current_file, "error", sizeof("error") - 1, 0); in php_session_rfc1867_callback()
3171 add_assoc_bool_ex(&progress->current_file, "done", sizeof("done") - 1, 0); in php_session_rfc1867_callback()
3172 …add_assoc_long_ex(&progress->current_file, "start_time", sizeof("start_time") - 1, (zend_long)time… in php_session_rfc1867_callback()
3173 add_assoc_long_ex(&progress->current_file, "bytes_processed", sizeof("bytes_processed") - 1, 0); in php_session_rfc1867_callback()
3175 add_next_index_zval(&progress->files, &progress->current_file); in php_session_rfc1867_callback()
3177progress->current_file_bytes_processed = zend_hash_str_find(Z_ARRVAL(progress->current_file), "byt… in php_session_rfc1867_callback()
3179 Z_LVAL_P(progress->current_file_bytes_processed) = data->post_bytes_processed; in php_session_rfc1867_callback()
3180 php_session_rfc1867_update(progress, 0); in php_session_rfc1867_callback()
3186 if (!Z_TYPE(progress->sid) || !progress->key.s) { in php_session_rfc1867_callback()
3190 Z_LVAL_P(progress->current_file_bytes_processed) = data->offset + data->length; in php_session_rfc1867_callback()
3191 Z_LVAL_P(progress->post_bytes_processed) = data->post_bytes_processed; in php_session_rfc1867_callback()
3193 php_session_rfc1867_update(progress, 0); in php_session_rfc1867_callback()
3199 if (!Z_TYPE(progress->sid) || !progress->key.s) { in php_session_rfc1867_callback()
3204 …add_assoc_string_ex(&progress->current_file, "tmp_name", sizeof("tmp_name") - 1, data->temp_filen… in php_session_rfc1867_callback()
3207 add_assoc_long_ex(&progress->current_file, "error", sizeof("error") - 1, data->cancel_upload); in php_session_rfc1867_callback()
3208 add_assoc_bool_ex(&progress->current_file, "done", sizeof("done") - 1, 1); in php_session_rfc1867_callback()
3210 Z_LVAL_P(progress->post_bytes_processed) = data->post_bytes_processed; in php_session_rfc1867_callback()
3212 php_session_rfc1867_update(progress, 0); in php_session_rfc1867_callback()
3218 if (Z_TYPE(progress->sid) && progress->key.s) { in php_session_rfc1867_callback()
3220 php_session_rfc1867_cleanup(progress); in php_session_rfc1867_callback()
3222 if (!Z_ISUNDEF(progress->data)) { in php_session_rfc1867_callback()
3223 SEPARATE_ARRAY(&progress->data); in php_session_rfc1867_callback()
3224 add_assoc_bool_ex(&progress->data, "done", sizeof("done") - 1, 1); in php_session_rfc1867_callback()
3225 Z_LVAL_P(progress->post_bytes_processed) = data->post_bytes_processed; in php_session_rfc1867_callback()
3226 php_session_rfc1867_update(progress, 1); in php_session_rfc1867_callback()
3232 if (!Z_ISUNDEF(progress->data)) { in php_session_rfc1867_callback()
3233 zval_ptr_dtor(&progress->data); in php_session_rfc1867_callback()
3235 zval_ptr_dtor(&progress->sid); in php_session_rfc1867_callback()
3236 smart_str_free(&progress->key); in php_session_rfc1867_callback()
3237 efree(progress); in php_session_rfc1867_callback()
3238 progress = NULL; in php_session_rfc1867_callback()
3244 if (progress && progress->cancel_upload) { in php_session_rfc1867_callback()