diff options
author | kaotisk <kaotisk@arching-kaos.org> | 2024-12-14 01:35:36 +0200 |
---|---|---|
committer | kaotisk <kaotisk@arching-kaos.org> | 2024-12-14 01:35:36 +0200 |
commit | 52f1a914b38384aa347ce39c8ce061090f056c3e (patch) | |
tree | d20259ee6c3a83274ee3f07b337485fb7b90e578 /lib/_ak_hash_exchange | |
parent | 48ca4f56a0d4b891ca0546aacdd8d3e54eb2e1b1 (diff) | |
download | arching-kaos-tools-52f1a914b38384aa347ce39c8ce061090f056c3e.tar.gz arching-kaos-tools-52f1a914b38384aa347ce39c8ce061090f056c3e.tar.bz2 arching-kaos-tools-52f1a914b38384aa347ce39c8ce061090f056c3e.zip |
AKFS with networking capabilities
Diffstat (limited to 'lib/_ak_hash_exchange')
-rwxr-xr-x | lib/_ak_hash_exchange | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/lib/_ak_hash_exchange b/lib/_ak_hash_exchange new file mode 100755 index 0000000..80e5ae3 --- /dev/null +++ b/lib/_ak_hash_exchange @@ -0,0 +1,57 @@ +#!/usr/bin/env bash +source $AK_LIBDIR/_ak_log +source $AK_LIBDIR/_ak_fm +AK_TREEFS="$AK_WORKDIR/tree" +AK_SESSIONSDIR="$AK_WORKDIR/sessions" + +function _ak_he_select_random_peer(){ + ( ak network --peers cjdns | jq -r '.[].cjdns.ip' ; \ + ak network --peers yggdrasil | jq -r '.[].yggdrasil.ip' ) | sort -R | head -n 1 +} + +function _ak_he_list_peers(){ + ( ak network --peers cjdns | jq -r '.[].cjdns.ip' ; \ + ak network --peers yggdrasil | jq -r '.[].yggdrasil.ip' ) +} + +function _ak_he_url_request_chunk_hash_from_peer(){ + if [ ! -z $1 ] && [ -n "$1" ] && [ ! -z $2 ] && [ -n "$2" ] + then + printf 'http://[%s]:8610/v0/chunk/%s' "$1" "$2" + fi +} + +function _ak_he_url_request_leaf_hash_from_peer(){ + if [ ! -z $1 ] && [ -n "$1" ] && [ ! -z $2 ] && [ -n "$2" ] + then + printf 'http://[%s]:8610/v0/leaf/%s' "$1" "$2" + fi +} + +function _ak_he_url_request_map_hash_from_peer(){ + if [ ! -z $1 ] && [ -n "$1" ] && [ ! -z $2 ] && [ -n "$2" ] + then + printf 'http://[%s]:8610/v0/map/%s' "$1" "$2" + fi +} + +function _ak_he_url_request_chunk_hash_from_random_peer(){ + if [ ! -z $1 ] && [ -n "$1" ] + then + _ak_he_url_request_chunk_hash_from_peer "$(_ak_he_select_random_peer)" "$1" + fi +} + +function _ak_he_url_request_leaf_hash_from_random_peer(){ + if [ ! -z $1 ] && [ -n "$1" ] + then + _ak_he_url_request_leaf_hash_from_peer "$(_ak_he_select_random_peer)" "$1" + fi +} + +function _ak_he_url_request_map_hash_from_random_peer(){ + if [ ! -z $1 ] && [ -n "$1" ] + then + _ak_he_url_request_map_hash_from_peer "$(_ak_he_select_random_peer)" "$1" + fi +} |