blob: a5eb7de687968cbdfb1353babde8e4a20687362e [file] [log] [blame]
Steve Anton9de3aac2017-10-24 10:08:26 -07001/*
2 * Copyright 2017 The WebRTC Project Authors. All rights reserved.
3 *
4 * Use of this source code is governed by a BSD-style license
5 * that can be found in the LICENSE file in the root of the source
6 * tree. An additional intellectual property rights grant can be found
7 * in the file PATENTS. All contributing project authors may
8 * be found in the AUTHORS file in the root of the source tree.
9 */
10
11#include "rtc_base/testechoserver.h"
12
13namespace rtc {
14
15TestEchoServer::TestEchoServer(Thread* thread, const SocketAddress& addr)
16 : server_socket_(thread->socketserver()->CreateAsyncSocket(addr.family(),
17 SOCK_STREAM)) {
18 server_socket_->Bind(addr);
19 server_socket_->Listen(5);
20 server_socket_->SignalReadEvent.connect(this, &TestEchoServer::OnAccept);
21}
22
23TestEchoServer::~TestEchoServer() {
24 for (ClientList::iterator it = client_sockets_.begin();
25 it != client_sockets_.end(); ++it) {
26 delete *it;
27 }
28}
29
30} // namespace rtc