Mercurial Hosting > luan
comparison src/org/eclipse/jetty/io/nio/SelectChannelEndPoint.java @ 914:54308d65265a
simplify SelectorManager
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Sun, 09 Oct 2016 01:22:55 -0600 |
parents | 6b210bb66c63 |
children | 65e0fba5861a |
comparison
equal
deleted
inserted
replaced
913:17f4fe8271de | 914:54308d65265a |
---|---|
131 } | 131 } |
132 | 132 |
133 /* ------------------------------------------------------------ */ | 133 /* ------------------------------------------------------------ */ |
134 public void setConnection(Connection connection) | 134 public void setConnection(Connection connection) |
135 { | 135 { |
136 Connection old=_connection; | |
137 _connection=(AsyncConnection)connection; | 136 _connection=(AsyncConnection)connection; |
138 if (old!=null && old!=_connection) | |
139 _manager.endPointUpgraded(this,old); | |
140 } | 137 } |
141 | 138 |
142 /* ------------------------------------------------------------ */ | 139 /* ------------------------------------------------------------ */ |
143 public long getIdleTimestamp() | 140 public long getIdleTimestamp() |
144 { | 141 { |
195 _key.interestOps(0); | 192 _key.interestOps(0); |
196 else | 193 else |
197 { | 194 { |
198 // other wise do the dispatch | 195 // other wise do the dispatch |
199 dispatch(); | 196 dispatch(); |
200 if (_state>=STATE_DISPATCHED && !_selectSet.getManager().isDeferringInterestedOps0()) | |
201 { | |
202 _key.interestOps(0); | |
203 } | |
204 } | 197 } |
205 } | 198 } |
206 } | 199 } |
207 | 200 |
208 /* ------------------------------------------------------------ */ | 201 /* ------------------------------------------------------------ */ |
696 { | 689 { |
697 final AsyncConnection next = (AsyncConnection)_connection.handle(); | 690 final AsyncConnection next = (AsyncConnection)_connection.handle(); |
698 if (next!=_connection) | 691 if (next!=_connection) |
699 { | 692 { |
700 LOG.debug("{} replaced {}",next,_connection); | 693 LOG.debug("{} replaced {}",next,_connection); |
701 Connection old=_connection; | |
702 _connection=next; | 694 _connection=next; |
703 _manager.endPointUpgraded(this,old); | |
704 continue; | 695 continue; |
705 } | 696 } |
706 break; | 697 break; |
707 } | 698 } |
708 } | 699 } |