Skip to content

Commit

Permalink
iterate faster with active FTs
Browse files Browse the repository at this point in the history
  • Loading branch information
zoff99 committed Oct 19, 2023
1 parent afe725d commit febec8a
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 1 deletion.
3 changes: 3 additions & 0 deletions src/main/kotlin/com/zoffcc/applications/trifa/MainActivity.kt
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@ import com.zoffcc.applications.trifa.TRIFAGlobals.UPDATE_MESSAGE_PROGRESS_AFTER_
import com.zoffcc.applications.trifa.TRIFAGlobals.UPDATE_MESSAGE_PROGRESS_SMALL_FILE_IS_LESS_THAN_BYTES
import com.zoffcc.applications.trifa.TRIFAGlobals.VFS_FILE_DIR
import com.zoffcc.applications.trifa.TRIFAGlobals.VFS_TMP_FILE_DIR
import com.zoffcc.applications.trifa.TRIFAGlobals.global_last_activity_outgoung_ft_ts
import com.zoffcc.applications.trifa.ToxVars.TOX_FILE_ID_LENGTH
import com.zoffcc.applications.trifa.ToxVars.TOX_HASH_LENGTH
import com.zoffcc.applications.trifa.ToxVars.TOX_MAX_NGC_FILE_AND_HEADER_SIZE
Expand Down Expand Up @@ -1135,6 +1136,7 @@ class MainActivity
@JvmStatic
fun android_tox_callback_file_chunk_request_cb_method(friend_number: Long, file_number: Long, position: Long, length: Long)
{
global_last_activity_outgoung_ft_ts = System.currentTimeMillis();
}

@JvmStatic
Expand Down Expand Up @@ -1257,6 +1259,7 @@ class MainActivity
@JvmStatic
fun android_tox_callback_file_recv_chunk_cb_method(friend_number: Long, file_number: Long, position: Long, data: ByteArray?, length: Long)
{
global_last_activity_outgoung_ft_ts = System.currentTimeMillis();
val friend_pk = tox_friend_get_public_key(friend_number)
var f: Filetransfer? = null

Expand Down
12 changes: 11 additions & 1 deletion src/main/kotlin/com/zoffcc/applications/trifa/TrifaToxService.kt
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ import com.zoffcc.applications.trifa.MainActivity.Companion.tox_iteration_interv
import com.zoffcc.applications.trifa.MainActivity.Companion.tox_kill
import com.zoffcc.applications.trifa.MainActivity.Companion.tox_self_get_friend_list
import com.zoffcc.applications.trifa.TRIFAGlobals.GROUP_ID_LENGTH
import com.zoffcc.applications.trifa.TRIFAGlobals.global_last_activity_outgoung_ft_ts
import contactstore
import groupstore
import org.briarproject.briar.desktop.contact.ContactItem
Expand Down Expand Up @@ -75,7 +76,16 @@ class TrifaToxService
{
try
{
sleep(tox_iteration_interval_ms)

if ((global_last_activity_outgoung_ft_ts > -1) && ((global_last_activity_outgoung_ft_ts + 200) > System.currentTimeMillis()))
{
// HINT: iterate much faster if there are active filetransfers
sleep(0, 250)
}
else
{
sleep(tox_iteration_interval_ms)
}
} catch (e: InterruptedException)
{
e.printStackTrace()
Expand Down

0 comments on commit febec8a

Please sign in to comment.