blob: a7ee4f96e360cdaed4e9d1ac15e17ee456c90f5c [file] [log] [blame]
danilchapbebf54c2016-04-28 01:32:48 -07001/*
2 * Copyright 2016 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
Steve Anton10542f22019-01-11 09:11:00 -080011#include "rtc_base/null_socket_server.h"
Jonas Olssona4d87372019-07-05 19:08:33 +020012
Mirko Bonadei92ea95e2017-09-15 06:47:31 +020013#include "rtc_base/checks.h"
danilchapbebf54c2016-04-28 01:32:48 -070014
15namespace rtc {
16
Niels Möllerc572ff32018-11-07 08:43:50 +010017NullSocketServer::NullSocketServer() = default;
danilchapbebf54c2016-04-28 01:32:48 -070018NullSocketServer::~NullSocketServer() {}
19
20bool NullSocketServer::Wait(int cms, bool process_io) {
Karl Wibergfc47c862019-04-11 10:31:24 +020021 // Wait with the given timeout. Do not log a warning if we end up waiting for
22 // a long time; that just means no one has any work for us, which is perfectly
23 // legitimate.
24 event_.Wait(/*give_up_after_ms=*/cms, /*warn_after_ms=*/Event::kForever);
danilchapbebf54c2016-04-28 01:32:48 -070025 return true;
26}
27
28void NullSocketServer::WakeUp() {
29 event_.Set();
30}
31
danilchapbebf54c2016-04-28 01:32:48 -070032rtc::Socket* NullSocketServer::CreateSocket(int /* family */, int /* type */) {
33 RTC_NOTREACHED();
34 return nullptr;
35}
36
danilchapbebf54c2016-04-28 01:32:48 -070037rtc::AsyncSocket* NullSocketServer::CreateAsyncSocket(int /* family */,
38 int /* type */) {
39 RTC_NOTREACHED();
40 return nullptr;
41}
42
43} // namespace rtc