Commit 24168deb authored by bernd's avatar bernd
Browse files

Removed rewind total remainders

parent ab48d826
Loading
Loading
Loading
Loading
+0 −1
Original line number Diff line number Diff line
@@ -131,7 +131,6 @@ debug: sender( \ extra sender task
debug: dht( \ debugging for dht functions
debug: hash( \ dht hasing function debug
debug: file( \ file read/write debugging
debug: save( \ save once per round
debug: bg( \ started in background mode
debug: nat( \ NAT traversal stuff
debug: route( \ do routing
+5 −16
Original line number Diff line number Diff line
@@ -693,8 +693,6 @@ gen-table $freeze
+net2o: slurp ( -- ) \ slurp in tracked files
    n2o:slurp swap ulit, flag, set-top
    ['] do-track-seek n2o:track-all-seeks net2o:send-chunks ;
+net2o: rewind-sender ( n -- ) \ rewind buffer
    64>n net2o:rewind-sender ;

\ flow control functions

@@ -746,16 +744,8 @@ $60 net2o: !time ( -- ) \ start timer
: net2o:ackflush ( n -- ) ulit, ack-flush ;
: n2o:done ( -- )  slurp next-request filereq# ! ;

: rewind-total ( -- )
    64#0 resend-all-to 64! \ clear timeout for resend-all
    data-rmap @ .dest-round @ 1+ dup net2o:rewind-receiver
    ulit, rewind-sender ;

: rewind-flush ( -- )
    data-rmap @ >o dest-back @ do-slurp @ umax o> net2o:ackflush ;

: rewind ( -- )
    save( rewind-total )else( rewind-flush ) ;
    data-rmap @ >o dest-back @ do-slurp @ umax o> net2o:ackflush ;

\ safe initialization

@@ -857,7 +847,7 @@ also net2o-base
    data-rmap @ >o
    data-ack# @ bytes>addr dest-top 2@ umin umin
    dest-tail @ umax dup dest-tail !@ o>
    save( 2drop )else( u> IF  net2o:save& 64#0 burst-ticks 64!  THEN ) ;
    u> IF  net2o:save& 64#0 burst-ticks 64!  THEN ;
: receive-flag ( -- flag )  recv-flag @ resend-toggle# and 0<> ;

8 Value max-resend#
@@ -914,8 +904,7 @@ also net2o-base

: rewind-transfer ( -- )
    rewind data-end? IF  filereq# @ n2o:request-done
    ELSE  restart-transfer  THEN
    save( request-stats? IF  send-timing  THEN ) ;
    ELSE  restart-transfer  THEN ;

: request-stats   F true to request-stats?  track-timing ;

@@ -930,7 +919,7 @@ also net2o-base
	msg( ." check: " data-rmap @ >o dest-back @ hex. dest-tail @ hex. dest-head @ hex.
	data-ackbits @ data-ack# @ dup hex. + l@ hex.
	o> F cr ." Block transfer done: " expected@ hex. hex. F cr )
	net2o:ack-cookies  save( n2o:spit ) rewind-transfer
	net2o:ack-cookies  rewind-transfer
	64#0 burst-ticks 64!
    THEN ;

@@ -1049,7 +1038,7 @@ also net2o-base
    expected@ tuck u>= and IF  net2o-code  +expected  end-code  EXIT  THEN
    net2o-code  expect-reply
    update-rtdelay  ticks lit, timeout  net2o:genack
    resend-all save( )else( rewind-flush slurp ) end-code ;
    resend-all rewind slurp  end-code ;
previous

: connected-timeout ( -- ) timeout( ." connected timeout" F cr )
+0 −4
Original line number Diff line number Diff line
@@ -190,15 +190,11 @@ Sema regen-sema

: regen-ivs-part ( new-back -- ) [: c:key@ >r
      dest-ivsgen @ key( ." regen-ivs-part " dup c:key# .nnb cr ) c:key!
      \ save( ." regen to: " dup hex. c:key@ 8 xtype )
      maxdata 2* negate dup >r and  dest-back @ r> and U+DO
	  I I' fix-size dup { len }
	  addr>keys >r addr>keys >r dest-ivs $@ r> safe/string r> umin
	  \ save( 2dup )
	  c:prng
	  \ save( space 2dup 8 umin xtype ." .." dup 8 - 0 max /string xtype space len hex. c:key@ 8 xtype ) 
      len +LOOP
      \ save( cr )
      r> c:key! ;] regen-sema c-section ;

: (regen-ivs) ( offset o:map -- )