Loading debugging.fs +1 −0 Original line number Diff line number Diff line Loading @@ -70,6 +70,7 @@ debug: sendto( debug: avalanche( \ distribution tree debug: adjust-timer( \ adjust timer debug: reply( \ test replies debug: connect( \ connect debugging messages -db profile( \ ) Loading n2o.fs +1 −1 Original line number Diff line number Diff line Loading @@ -105,7 +105,7 @@ Variable chat-keys : wait-chat ( -- ) ." press key to connect to " chat-keys [: 2dup keysize2 /string tuck <info> type IF '.' emit THEN .key-id space ;] $[]map .key-id space ;] $[]map cr [: 0 to connection -56 throw ;] is do-disconnect [: false chat-keys [: keysize umin pubkey $@ str= or ;] $[]map IF bl inskey THEN up@ wait-task ! ;] is do-connect Loading net2o-connect.fs +2 −1 Original line number Diff line number Diff line Loading @@ -140,7 +140,8 @@ net2o-base +net2o: >time-offset ( n -- ) \g set time offset o IF ack@ .time-offset 64! ELSE 64drop THEN ; +net2o: context ( -- ) \g make context active o IF context! ELSE ." Can't " THEN ." establish a context!" forth:cr ; o IF context! ELSE connect( ." Can't " ) THEN connect( ." establish a context!" forth:cr ) ; : time-offset! ( -- ) ticks 64dup lit, >time-offset ack@ .time-offset 64! ; : reply-key, ( -- ) Loading net2o-helper.fs +16 −6 Original line number Diff line number Diff line Loading @@ -25,12 +25,12 @@ Variable dhtnick "net2o-dhtroot" dhtnick $! net2o-host $@ net2o-port insert-ip6 ; : pk:connect ( code data key u ret -- ) [: .time ." Connect to: " dup hex. cr ;] $err connect( [: .time ." Connect to: " dup hex. cr ;] $err ) n2o:new-context >o rdrop o to connection setup! dest-pk \ set our destination key n2o:connect +flow-control +resend [: .time ." Connected, o=" o hex. cr ;] $err ; connect( [: .time ." Connected, o=" o hex. cr ;] $err ) ; : dht-connect ( -- ) $8 $8 dhtnick $@ nick>pk ins-ip pk:connect ; Loading @@ -38,8 +38,8 @@ Variable dhtnick "net2o-dhtroot" dhtnick $! : subme ( -- ) pub-addr$ $[]# 0= ?EXIT dht-connect sub-me disconnect-me ; : c:disconnect ( -- ) [: ." Disconnecting..." cr ;] $err disconnect-me [: .packets profile( .times ) ;] $err ; : c:disconnect ( -- ) connect( [: ." Disconnecting..." cr ;] $err ) disconnect-me connect( [: .packets profile( .times ) ;] $err ) ; : c:fetch-id ( pubkey u -- ) net2o-code Loading Loading @@ -74,10 +74,10 @@ User host$ \ check for this hostname 2 pick >o host>$ o> IF new-addr dup .host-id $@ host$ $@ str= host$ $@len 0= or IF ." check addr: " dup .addr cr dup >r connect( ." check addr: " dup .addr cr ) dup >r [: check-addr1 0= IF 2drop EXIT THEN insert-address temp-addr ins-dest ." insert host: " temp-addr .addr-path cr connect( ." insert host: " temp-addr .addr-path cr ) return-addr $10 0 skip nip 0= IF temp-addr return-addr $10 move THEN ;] addr>sock r> Loading Loading @@ -130,6 +130,16 @@ User search-key$ search-key$ $off search-key$ $+[]! search-keys insert-keys save-pubkeys ; is dht-nick? \ connect, disconnect debug : dbg-connect ( -- ) connect( <info> ." connected from: " pubkey $@ .key-id <default> cr ) ; : dbg-disconnect ( -- ) connect( <info> ." disconnecting: " pubkey $@ .key-id <default> cr ) ; ' dbg-connect IS do-connect ' dbg-disconnect IS do-disconnect 0 [IF] Local Variables: forth-local-words: Loading net2o-ip.fs +2 −1 Original line number Diff line number Diff line Loading @@ -105,7 +105,8 @@ User ip6:# Defer .addr$ : .iperr ( addr len -- ) [: <info> .time ." connected from: " .addr$ <default> cr ;] $err ; connect( [: <info> .time ." connected from: " .addr$ <default> cr ;] $err )else( 2drop ) ; : ipv4! ( ipv4 sockaddr -- ) >r r@ sin6_addr 12 + be-l! Loading Loading
debugging.fs +1 −0 Original line number Diff line number Diff line Loading @@ -70,6 +70,7 @@ debug: sendto( debug: avalanche( \ distribution tree debug: adjust-timer( \ adjust timer debug: reply( \ test replies debug: connect( \ connect debugging messages -db profile( \ ) Loading
n2o.fs +1 −1 Original line number Diff line number Diff line Loading @@ -105,7 +105,7 @@ Variable chat-keys : wait-chat ( -- ) ." press key to connect to " chat-keys [: 2dup keysize2 /string tuck <info> type IF '.' emit THEN .key-id space ;] $[]map .key-id space ;] $[]map cr [: 0 to connection -56 throw ;] is do-disconnect [: false chat-keys [: keysize umin pubkey $@ str= or ;] $[]map IF bl inskey THEN up@ wait-task ! ;] is do-connect Loading
net2o-connect.fs +2 −1 Original line number Diff line number Diff line Loading @@ -140,7 +140,8 @@ net2o-base +net2o: >time-offset ( n -- ) \g set time offset o IF ack@ .time-offset 64! ELSE 64drop THEN ; +net2o: context ( -- ) \g make context active o IF context! ELSE ." Can't " THEN ." establish a context!" forth:cr ; o IF context! ELSE connect( ." Can't " ) THEN connect( ." establish a context!" forth:cr ) ; : time-offset! ( -- ) ticks 64dup lit, >time-offset ack@ .time-offset 64! ; : reply-key, ( -- ) Loading
net2o-helper.fs +16 −6 Original line number Diff line number Diff line Loading @@ -25,12 +25,12 @@ Variable dhtnick "net2o-dhtroot" dhtnick $! net2o-host $@ net2o-port insert-ip6 ; : pk:connect ( code data key u ret -- ) [: .time ." Connect to: " dup hex. cr ;] $err connect( [: .time ." Connect to: " dup hex. cr ;] $err ) n2o:new-context >o rdrop o to connection setup! dest-pk \ set our destination key n2o:connect +flow-control +resend [: .time ." Connected, o=" o hex. cr ;] $err ; connect( [: .time ." Connected, o=" o hex. cr ;] $err ) ; : dht-connect ( -- ) $8 $8 dhtnick $@ nick>pk ins-ip pk:connect ; Loading @@ -38,8 +38,8 @@ Variable dhtnick "net2o-dhtroot" dhtnick $! : subme ( -- ) pub-addr$ $[]# 0= ?EXIT dht-connect sub-me disconnect-me ; : c:disconnect ( -- ) [: ." Disconnecting..." cr ;] $err disconnect-me [: .packets profile( .times ) ;] $err ; : c:disconnect ( -- ) connect( [: ." Disconnecting..." cr ;] $err ) disconnect-me connect( [: .packets profile( .times ) ;] $err ) ; : c:fetch-id ( pubkey u -- ) net2o-code Loading Loading @@ -74,10 +74,10 @@ User host$ \ check for this hostname 2 pick >o host>$ o> IF new-addr dup .host-id $@ host$ $@ str= host$ $@len 0= or IF ." check addr: " dup .addr cr dup >r connect( ." check addr: " dup .addr cr ) dup >r [: check-addr1 0= IF 2drop EXIT THEN insert-address temp-addr ins-dest ." insert host: " temp-addr .addr-path cr connect( ." insert host: " temp-addr .addr-path cr ) return-addr $10 0 skip nip 0= IF temp-addr return-addr $10 move THEN ;] addr>sock r> Loading Loading @@ -130,6 +130,16 @@ User search-key$ search-key$ $off search-key$ $+[]! search-keys insert-keys save-pubkeys ; is dht-nick? \ connect, disconnect debug : dbg-connect ( -- ) connect( <info> ." connected from: " pubkey $@ .key-id <default> cr ) ; : dbg-disconnect ( -- ) connect( <info> ." disconnecting: " pubkey $@ .key-id <default> cr ) ; ' dbg-connect IS do-connect ' dbg-disconnect IS do-disconnect 0 [IF] Local Variables: forth-local-words: Loading
net2o-ip.fs +2 −1 Original line number Diff line number Diff line Loading @@ -105,7 +105,8 @@ User ip6:# Defer .addr$ : .iperr ( addr len -- ) [: <info> .time ." connected from: " .addr$ <default> cr ;] $err ; connect( [: <info> .time ." connected from: " .addr$ <default> cr ;] $err )else( 2drop ) ; : ipv4! ( ipv4 sockaddr -- ) >r r@ sin6_addr 12 + be-l! Loading