Mercurial Hosting > luan
comparison src/org/eclipse/jetty/io/nio/SelectChannelEndPoint.java @ 959:7b94f5b33c64
remove onClose()
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Thu, 13 Oct 2016 18:53:26 -0600 |
parents | 1094975d013b |
children | 3cd4c706a61f |
comparison
equal
deleted
inserted
replaced
958:fc521d2f098e | 959:7b94f5b33c64 |
---|---|
76 private boolean _readBlocked; | 76 private boolean _readBlocked; |
77 | 77 |
78 /** True if a thread has is blocked in {@link #blockWritable(long)} */ | 78 /** True if a thread has is blocked in {@link #blockWritable(long)} */ |
79 private boolean _writeBlocked; | 79 private boolean _writeBlocked; |
80 | 80 |
81 /** true if {@link SelectSet#destroyEndPoint(SelectChannelEndPoint)} has not been called */ | |
82 private boolean _open; | |
83 | |
84 private boolean _ishut; | 81 private boolean _ishut; |
85 | 82 |
86 public SelectChannelEndPoint(SocketChannel channel, SelectSet selectSet, SelectionKey key, int maxIdleTime) | 83 public SelectChannelEndPoint(SocketChannel channel, SelectSet selectSet, SelectionKey key, int maxIdleTime) |
87 throws IOException | 84 throws IOException |
88 { | 85 { |
89 super(channel, maxIdleTime); | 86 super(channel, maxIdleTime); |
90 | 87 |
91 _manager = selectSet.getManager(); | 88 _manager = selectSet.getManager(); |
92 _selectSet = selectSet; | 89 _selectSet = selectSet; |
93 _state = STATE_UNDISPATCHED; | 90 _state = STATE_UNDISPATCHED; |
94 _open = true; | |
95 _key = key; | 91 _key = key; |
96 } | 92 } |
97 | 93 |
98 @Override | 94 @Override |
99 public Connection getConnection() | 95 public Connection getConnection() |
406 if (_key!=null && _key.isValid()) | 402 if (_key!=null && _key.isValid()) |
407 { | 403 { |
408 _key.cancel(); | 404 _key.cancel(); |
409 } | 405 } |
410 | 406 |
411 if (_open) | |
412 { | |
413 _selectSet.destroyEndPoint(this); | |
414 } | |
415 _open = false; | |
416 _key = null; | 407 _key = null; |
417 } | 408 } |
418 } | 409 } |
419 } | 410 } |
420 else | 411 else |
433 else | 424 else |
434 { | 425 { |
435 if (_key!=null && _key.isValid()) | 426 if (_key!=null && _key.isValid()) |
436 _key.cancel(); | 427 _key.cancel(); |
437 | 428 |
438 if (_open) | |
439 { | |
440 _open = false; | |
441 _selectSet.destroyEndPoint(this); | |
442 } | |
443 _key = null; | 429 _key = null; |
444 } | 430 } |
445 } | 431 } |
446 | 432 |
447 private void handle() | 433 private void handle() |