123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- #ifndef RTC_BASE_SOCKET_SERVER_H_
- #define RTC_BASE_SOCKET_SERVER_H_
- #include <memory>
- #include "rtc_base/socket_factory.h"
- namespace rtc {
- class Thread;
- class NetworkBinderInterface;
- class SocketServer : public SocketFactory {
- public:
- static const int kForever = -1;
- static std::unique_ptr<SocketServer> CreateDefault();
-
-
-
- virtual void SetMessageQueue(Thread* queue) {}
-
-
-
-
- virtual bool Wait(int cms, bool process_io) = 0;
-
- virtual void WakeUp() = 0;
-
-
- void set_network_binder(NetworkBinderInterface* binder) {
- network_binder_ = binder;
- }
- NetworkBinderInterface* network_binder() const { return network_binder_; }
- private:
- NetworkBinderInterface* network_binder_ = nullptr;
- };
- }
- #endif
|