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 |