| 250 | } |
| 251 | |
| 252 | inline int ChannelBalancer::SelectChannel(const LoadBalancer::SelectIn& in, |
| 253 | SelectOut* out) { |
| 254 | LoadBalancer::SelectOut sel_out(&out->fake_sock); |
| 255 | const int rc = SelectServer(in, &sel_out); |
| 256 | if (rc != 0) { |
| 257 | return rc; |
| 258 | } |
| 259 | out->need_feedback = sel_out.need_feedback; |
| 260 | return 0; |
| 261 | } |
| 262 | |
| 263 | int ChannelBalancer::CheckHealth() { |
| 264 | BAIDU_SCOPED_LOCK(_mutex); |