blob: 87f49f436e6d7164a6b79e8ceb042a1f6c82f7d6 [file] [log] [blame]
henrike@webrtc.orgf0488722014-05-13 18:00:261/*
2 * Copyright 2012 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#ifndef RTC_BASE_NULL_SOCKET_SERVER_H_
12#define RTC_BASE_NULL_SOCKET_SERVER_H_
henrike@webrtc.orgf0488722014-05-13 18:00:2613
Mirko Bonadei92ea95e2017-09-15 04:47:3114#include "rtc_base/event.h"
Yves Gerey988cc082018-10-23 10:03:0115#include "rtc_base/socket.h"
Steve Anton10542f22019-01-11 17:11:0016#include "rtc_base/socket_server.h"
Sergey Ulanov9af75432020-04-24 21:22:2917#include "rtc_base/system/rtc_export.h"
henrike@webrtc.orgf0488722014-05-13 18:00:2618
Henrik Kjellanderec78f1c2017-06-29 05:52:5019namespace rtc {
20
Sergey Ulanov9af75432020-04-24 21:22:2921class RTC_EXPORT NullSocketServer : public SocketServer {
Henrik Kjellanderec78f1c2017-06-29 05:52:5022 public:
23 NullSocketServer();
24 ~NullSocketServer() override;
25
Markus Handell9a21c492022-08-25 11:40:1326 bool Wait(webrtc::TimeDelta max_wait_duration, bool process_io) override;
Henrik Kjellanderec78f1c2017-06-29 05:52:5027 void WakeUp() override;
28
Henrik Kjellanderec78f1c2017-06-29 05:52:5029 Socket* CreateSocket(int family, int type) override;
Henrik Kjellanderec78f1c2017-06-29 05:52:5030
31 private:
32 Event event_;
33};
34
35} // namespace rtc
henrike@webrtc.orgf0488722014-05-13 18:00:2636
Steve Anton10542f22019-01-11 17:11:0037#endif // RTC_BASE_NULL_SOCKET_SERVER_H_