@@ -126,13 +126,16 @@ DebugRouterCore::DebugRouterCore()
126126 retry_times_(0 ),
127127 handler_count_(1 ),
128128 is_first_connect_(UNINIT) {
129- message_transceivers_.push_back (std::make_shared<net::WebSocketClient>());
130- message_transceivers_.push_back (std::make_shared<net::SocketServerClient>());
131-
132- for (auto it = message_transceivers_.begin ();
133- it != message_transceivers_.end (); ++it) {
134- (*it)->Init ();
135- (*it)->SetDelegate (this );
129+ #if ENABLE_MESSAGE_IMPL
130+ size_t transceiver_count = 0 ;
131+ message_transceivers_[transceiver_count++] =
132+ std::make_shared<net::WebSocketClient>();
133+ message_transceivers_[transceiver_count++] =
134+ std::make_shared<net::SocketServerClient>();
135+ #endif
136+ for (size_t i = 0 ; i < kTransceiverCount ; ++i) {
137+ message_transceivers_[i]->Init ();
138+ message_transceivers_[i]->SetDelegate (this );
136139 }
137140 std::unique_ptr<processor::MessageHandler> handler =
138141 std::make_unique<MessageHandlerCore>();
@@ -219,9 +222,8 @@ void DebugRouterCore::Connect(const std::string &url, const std::string &room,
219222 " connect. retry times: " << retry_times_.load (std::memory_order_relaxed));
220223 Disconnect ();
221224 connection_state_.store (CONNECTING, std::memory_order_relaxed);
222- for (auto it = message_transceivers_.begin ();
223- it != message_transceivers_.end (); ++it) {
224- if ((*it)->Connect (url)) {
225+ for (size_t i = 0 ; i < kTransceiverCount ; ++i) {
226+ if (message_transceivers_[i]->Connect (url)) {
225227 break ;
226228 }
227229 }
0 commit comments