blob: a7ee4f96e360cdaed4e9d1ac15e17ee456c90f5c [file] [log] [blame]
danilchapbebf54c2016-04-28 08:32:481/*
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 17:11:0011#include "rtc_base/null_socket_server.h"
Jonas Olssona4d87372019-07-05 17:08:3312
Mirko Bonadei92ea95e2017-09-15 04:47:3113#include "rtc_base/checks.h"
danilchapbebf54c2016-04-28 08:32:4814
15namespace rtc {
16
Niels Möllerc572ff32018-11-07 07:43:5017NullSocketServer::NullSocketServer() = default;
danilchapbebf54c2016-04-28 08:32:4818NullSocketServer::~NullSocketServer() {}
19
20bool NullSocketServer::Wait(int cms, bool process_io) {
Karl Wibergfc47c862019-04-11 08:31:2421 // 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 08:32:4825 return true;
26}
27
28void NullSocketServer::WakeUp() {
29 event_.Set();
30}
31
danilchapbebf54c2016-04-28 08:32:4832rtc::Socket* NullSocketServer::CreateSocket(int /* family */, int /* type */) {
33 RTC_NOTREACHED();
34 return nullptr;
35}
36
danilchapbebf54c2016-04-28 08:32:4837rtc::AsyncSocket* NullSocketServer::CreateAsyncSocket(int /* family */,
38 int /* type */) {
39 RTC_NOTREACHED();
40 return nullptr;
41}
42
43} // namespace rtc