Subversion Repositories Kolibri OS

Rev

Rev 2600 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2600 Rev 2612
Line 12... Line 12...
12
;;          GNU GENERAL PUBLIC LICENSE                             ;;
12
;;          GNU GENERAL PUBLIC LICENSE                             ;;
13
;;             Version 2, June 1991                                ;;
13
;;             Version 2, June 1991                                ;;
14
;;                                                                 ;;
14
;;                                                                 ;;
15
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
15
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Line 16... Line 16...
16
 
16
 
Line 17... Line 17...
17
$Revision: 2600 $
17
$Revision: 2612 $
18
 
18
 
19
;-----------------------------------------------------------------
19
;-----------------------------------------------------------------
20
;
20
;
Line 593... Line 593...
593
        mov     [ebx + SOCKET.state],1  ;;;; FIXME
593
        mov     [ebx + SOCKET.state],1  ;;;; FIXME
Line 594... Line 594...
594
 
594
 
Line 595... Line 595...
595
        mov     [ebx + TCP_SOCKET.t_state], TCPS_ESTABLISHED
595
        mov     [ebx + TCP_SOCKET.t_state], TCPS_ESTABLISHED
-
 
596
 
-
 
597
;;; TODO: check if we should scale the connection (567-572)
596
 
598
        mov     [ebx + TCP_SOCKET.SND_SCALE], 0
Line 597... Line 599...
597
;;; TODO: check if we should scale the connection (567-572)
599
 
Line 598... Line 600...
598
;;; TODO: update RTT estimators
600
;;; TODO: update RTT estimators
Line 1247... Line 1249...
1247
        cmp     eax, [ebx + TCP_SOCKET.SND_WND]
1249
        cmp     eax, [ebx + TCP_SOCKET.SND_WND]
1248
        jbe     .no_window_update
1250
        jbe     .no_window_update
Line 1249... Line 1251...
1249
 
1251
 
Line 1250... Line -...
1250
  .update_window:
-
 
1251
 
-
 
1252
        DEBUGF  1,"Updating window\n"
1252
  .update_window:
1253
 
-
 
1254
; Keep track of pure window updates
-
 
1255
 
-
 
1256
;        test    ecx, ecx
-
 
1257
;        jz      @f
-
 
1258
;
-
 
1259
;        mov     eax, [ebx + TCP_SOCKET.SND_WL2]
-
 
1260
;        cmp     eax, [edx + TCP_header.AckNumber]
-
 
1261
;        jne     @f
-
 
1262
;
-
 
1263
;        ;; mov eax, tiwin
-
 
1264
;        cmp     eax, [ebx + TCP_SOCKET.SND_WND]
-
 
1265
;        jbe     @f
-
 
1266
;
-
 
1267
;        ;;; update stats
-
 
Line 1268... Line 1253...
1268
;
1253
 
1269
;       @@:
1254
;;; TODO: Keep track of pure window updates
1270
 
1255
 
1271
        mov     eax, dword [edx + TCP_header.Window]
1256
        mov     eax, dword [edx + TCP_header.Window]
1272
        cmp     eax, [ebx + TCP_SOCKET.max_sndwnd]
1257
        cmp     eax, [ebx + TCP_SOCKET.max_sndwnd]
1273
        jbe     @f
1258
        jbe     @f
Line -... Line 1259...
-
 
1259
        mov     [ebx + TCP_SOCKET.max_sndwnd], eax
-
 
1260
       @@:
1274
        mov     [ebx + TCP_SOCKET.max_sndwnd], eax
1261
        mov     [ebx + TCP_SOCKET.SND_WND], eax
1275
       @@:
1262
 
Line 1276... Line 1263...
1276
        mov     [ebx + TCP_SOCKET.SND_WND], eax
1263
        DEBUGF  1,"Updating window to %d\n", eax
1277
 
1264