Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(205)

Unified Diff: webrtc/base/macsocketserver.h

Issue 2369013002: Delete macsocketserver.h and related files. (Closed)
Patch Set: Drop macsocketserver_unittest.cc. Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: webrtc/base/macsocketserver.h
diff --git a/webrtc/base/macsocketserver.h b/webrtc/base/macsocketserver.h
deleted file mode 100644
index ed6d60e05e7b3da9f22caf0ac6b59c6e625e9c14..0000000000000000000000000000000000000000
--- a/webrtc/base/macsocketserver.h
+++ /dev/null
@@ -1,79 +0,0 @@
-/*
- * Copyright 2007 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.
- */
-#ifndef WEBRTC_BASE_MACSOCKETSERVER_H__
-#define WEBRTC_BASE_MACSOCKETSERVER_H__
-
-#include <set>
-#include <CoreFoundation/CoreFoundation.h>
-#include "webrtc/base/physicalsocketserver.h"
-
-namespace rtc {
-
-///////////////////////////////////////////////////////////////////////////////
-// MacBaseSocketServer
-///////////////////////////////////////////////////////////////////////////////
-class MacAsyncSocket;
-
-class MacBaseSocketServer : public PhysicalSocketServer {
- public:
- MacBaseSocketServer();
- ~MacBaseSocketServer() override;
-
- // SocketServer Interface
- Socket* CreateSocket(int type) override;
- Socket* CreateSocket(int family, int type) override;
-
- AsyncSocket* CreateAsyncSocket(int type) override;
- AsyncSocket* CreateAsyncSocket(int family, int type) override;
-
- bool Wait(int cms, bool process_io) override = 0;
- void WakeUp() override = 0;
-
- void RegisterSocket(MacAsyncSocket* socket);
- void UnregisterSocket(MacAsyncSocket* socket);
-
- // PhysicalSocketServer Overrides
- bool SetPosixSignalHandler(int signum, void (*handler)(int)) override;
-
- protected:
- void EnableSocketCallbacks(bool enable);
- const std::set<MacAsyncSocket*>& sockets() {
- return sockets_;
- }
-
- private:
- static void FileDescriptorCallback(CFFileDescriptorRef ref,
- CFOptionFlags flags,
- void* context);
-
- std::set<MacAsyncSocket*> sockets_;
-};
-
-// Core Foundation implementation of the socket server. While idle it
-// will run the current CF run loop. When the socket server has work
-// to do the run loop will be paused. Does not support Carbon or Cocoa
-// UI interaction.
-class MacCFSocketServer : public MacBaseSocketServer {
- public:
- MacCFSocketServer();
- ~MacCFSocketServer() override;
-
- // SocketServer Interface
- bool Wait(int cms, bool process_io) override;
- void WakeUp() override;
- void OnWakeUpCallback();
-
- private:
- CFRunLoopRef run_loop_;
- CFRunLoopSourceRef wake_up_;
-};
-} // namespace rtc
-
-#endif // WEBRTC_BASE_MACSOCKETSERVER_H__

Powered by Google App Engine
This is Rietveld 408576698