blob: 80e5ae315d748a7dd6b1aa98181e341d9bc60c97 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
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
}
|