webrtc/rtc_base/test_echo_server.cc
Harald Alvestrand bd1d02f84b Add SignalTrampoline to ReadEvent and WriteEvent
These two signals were sigslot::multi_thraded_local, so a new copy
of the Trampoline template was created for them.

Sideswipe: Namespace an unit test file.

Bug: webrtc:42222066
Change-Id: I21c88eaba9acc691fa01f68048cd270b01535a01
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/420581
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#46054}
2025-10-28 05:37:22 -07:00

35 lines
1.1 KiB
C++

/*
* Copyright 2017 The WebRTC Project Authors. All rights reserved.
*
* Use of this source code is governed by a BSD-style license
* that can be found in the LICENSE file in the root of the source
* tree. An additional intellectual property rights grant can be found
* in the file PATENTS. All contributing project authors may
* be found in the AUTHORS file in the root of the source tree.
*/
#include "rtc_base/test_echo_server.h"
#include "api/environment/environment.h"
#include "rtc_base/socket.h"
#include "rtc_base/socket_address.h"
#include "rtc_base/socket_server.h"
namespace webrtc {
TestEchoServer::TestEchoServer(const Environment& env,
Thread* thread,
const SocketAddress& addr)
: env_(env),
server_socket_(
thread->socketserver()->Create(addr.family(), SOCK_STREAM)) {
server_socket_->Bind(addr);
server_socket_->Listen(5);
server_socket_->SubscribeReadEvent(
this, [this](Socket* socket) { OnAccept(socket); });
}
TestEchoServer::~TestEchoServer() = default;
} // namespace webrtc