Commit a5d1eb8
authored
Store a weak reference to stream readerfor breaking strong references
It breaks the strong reference loop between reader and protocol and allows to detect and close the socket if the stream is deleted (garbage collected)
1 parent aca819f commit a5d1eb8
4 files changed
Lines changed: 160 additions & 10 deletions
File tree
- Lib
- asyncio
- test/test_asyncio
- Misc/NEWS.d/next/Library
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
| 6 | + | |
| 7 | + | |
6 | 8 | | |
7 | 9 | | |
8 | 10 | | |
9 | 11 | | |
10 | 12 | | |
11 | 13 | | |
12 | 14 | | |
| 15 | + | |
13 | 16 | | |
14 | 17 | | |
15 | 18 | | |
| |||
186 | 189 | | |
187 | 190 | | |
188 | 191 | | |
| 192 | + | |
| 193 | + | |
189 | 194 | | |
190 | 195 | | |
191 | | - | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
192 | 208 | | |
| 209 | + | |
193 | 210 | | |
194 | 211 | | |
195 | 212 | | |
196 | 213 | | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
197 | 239 | | |
198 | | - | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
199 | 255 | | |
200 | 256 | | |
201 | 257 | | |
202 | | - | |
| 258 | + | |
203 | 259 | | |
204 | | - | |
| 260 | + | |
205 | 261 | | |
206 | 262 | | |
207 | 263 | | |
| 264 | + | |
208 | 265 | | |
209 | 266 | | |
210 | | - | |
| 267 | + | |
| 268 | + | |
211 | 269 | | |
212 | | - | |
| 270 | + | |
213 | 271 | | |
214 | | - | |
| 272 | + | |
215 | 273 | | |
216 | 274 | | |
217 | 275 | | |
218 | 276 | | |
219 | 277 | | |
220 | 278 | | |
221 | | - | |
| 279 | + | |
222 | 280 | | |
| 281 | + | |
223 | 282 | | |
224 | 283 | | |
225 | | - | |
| 284 | + | |
| 285 | + | |
| 286 | + | |
226 | 287 | | |
227 | 288 | | |
228 | | - | |
| 289 | + | |
| 290 | + | |
| 291 | + | |
229 | 292 | | |
230 | 293 | | |
231 | 294 | | |
| |||
282 | 345 | | |
283 | 346 | | |
284 | 347 | | |
| 348 | + | |
| 349 | + | |
| 350 | + | |
285 | 351 | | |
286 | 352 | | |
287 | 353 | | |
| |||
318 | 384 | | |
319 | 385 | | |
320 | 386 | | |
| 387 | + | |
| 388 | + | |
321 | 389 | | |
322 | 390 | | |
323 | 391 | | |
| |||
336 | 404 | | |
337 | 405 | | |
338 | 406 | | |
| 407 | + | |
| 408 | + | |
| 409 | + | |
339 | 410 | | |
340 | 411 | | |
341 | 412 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
36 | 36 | | |
37 | 37 | | |
38 | 38 | | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
39 | 44 | | |
40 | 45 | | |
41 | 46 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
46 | 46 | | |
47 | 47 | | |
48 | 48 | | |
| 49 | + | |
| 50 | + | |
49 | 51 | | |
50 | 52 | | |
51 | 53 | | |
| |||
55 | 57 | | |
56 | 58 | | |
57 | 59 | | |
| 60 | + | |
58 | 61 | | |
59 | 62 | | |
60 | 63 | | |
| |||
70 | 73 | | |
71 | 74 | | |
72 | 75 | | |
| 76 | + | |
| 77 | + | |
73 | 78 | | |
74 | 79 | | |
75 | 80 | | |
| |||
80 | 85 | | |
81 | 86 | | |
82 | 87 | | |
| 88 | + | |
83 | 89 | | |
84 | 90 | | |
85 | 91 | | |
| |||
104 | 110 | | |
105 | 111 | | |
106 | 112 | | |
| 113 | + | |
| 114 | + | |
107 | 115 | | |
108 | 116 | | |
109 | 117 | | |
110 | 118 | | |
111 | 119 | | |
112 | 120 | | |
113 | 121 | | |
| 122 | + | |
114 | 123 | | |
115 | 124 | | |
116 | 125 | | |
| |||
621 | 630 | | |
622 | 631 | | |
623 | 632 | | |
| 633 | + | |
| 634 | + | |
| 635 | + | |
624 | 636 | | |
625 | 637 | | |
626 | 638 | | |
| |||
637 | 649 | | |
638 | 650 | | |
639 | 651 | | |
| 652 | + | |
| 653 | + | |
640 | 654 | | |
641 | 655 | | |
642 | 656 | | |
| |||
685 | 699 | | |
686 | 700 | | |
687 | 701 | | |
| 702 | + | |
| 703 | + | |
| 704 | + | |
688 | 705 | | |
689 | 706 | | |
690 | 707 | | |
| |||
703 | 720 | | |
704 | 721 | | |
705 | 722 | | |
| 723 | + | |
| 724 | + | |
706 | 725 | | |
707 | 726 | | |
708 | 727 | | |
| |||
893 | 912 | | |
894 | 913 | | |
895 | 914 | | |
| 915 | + | |
| 916 | + | |
| 917 | + | |
| 918 | + | |
| 919 | + | |
| 920 | + | |
| 921 | + | |
| 922 | + | |
| 923 | + | |
| 924 | + | |
| 925 | + | |
| 926 | + | |
| 927 | + | |
| 928 | + | |
| 929 | + | |
| 930 | + | |
| 931 | + | |
| 932 | + | |
| 933 | + | |
| 934 | + | |
| 935 | + | |
| 936 | + | |
| 937 | + | |
| 938 | + | |
| 939 | + | |
| 940 | + | |
| 941 | + | |
| 942 | + | |
| 943 | + | |
| 944 | + | |
| 945 | + | |
| 946 | + | |
| 947 | + | |
| 948 | + | |
| 949 | + | |
| 950 | + | |
| 951 | + | |
| 952 | + | |
| 953 | + | |
| 954 | + | |
| 955 | + | |
| 956 | + | |
| 957 | + | |
| 958 | + | |
| 959 | + | |
| 960 | + | |
| 961 | + | |
| 962 | + | |
| 963 | + | |
| 964 | + | |
| 965 | + | |
| 966 | + | |
896 | 967 | | |
897 | 968 | | |
898 | 969 | | |
Lines changed: 3 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
0 commit comments