Chromium Code Reviews| Index: webrtc/base/nethelpers.h |
| diff --git a/webrtc/base/nethelpers.h b/webrtc/base/nethelpers.h |
| index b0727f861b6a2910b225b839447e21d02911bc74..e43f2d8b7499739534f75cab4beec81053453bcb 100644 |
| --- a/webrtc/base/nethelpers.h |
| +++ b/webrtc/base/nethelpers.h |
| @@ -21,17 +21,17 @@ |
| #include <list> |
| #include "webrtc/base/asyncresolverinterface.h" |
| -#include "webrtc/base/signalthread.h" |
| +#include "webrtc/base/platform_thread.h" |
| #include "webrtc/base/sigslot.h" |
| #include "webrtc/base/socketaddress.h" |
| namespace rtc { |
| -class AsyncResolverTest; |
| +class Thread; |
| // AsyncResolver will perform async DNS resolution, signaling the result on |
| // the SignalDone from AsyncResolverInterface when the operation completes. |
|
Taylor Brandstetter
2017/06/05 22:33:25
nit: Could you add a comment saying that SignalDon
nisse-webrtc
2017/06/07 07:17:31
Done. But maybe that comment belongs with the Asyn
Taylor Brandstetter
2017/06/09 02:50:13
The comment applies to this class's constructor sp
|
| -class AsyncResolver : public SignalThread, public AsyncResolverInterface { |
| +class AsyncResolver : public AsyncResolverInterface { |
| public: |
| AsyncResolver(); |
| ~AsyncResolver() override; |
| @@ -44,11 +44,15 @@ class AsyncResolver : public SignalThread, public AsyncResolverInterface { |
| const std::vector<IPAddress>& addresses() const { return addresses_; } |
| void set_error(int error) { error_ = error; } |
| - protected: |
| - void DoWork() override; |
| - void OnWorkDone() override; |
| - |
| private: |
| + // Thread main function |
|
Taylor Brandstetter
2017/06/05 22:33:25
nit: Period?
|
| + static void ThreadEntry(void *p); |
|
tommi
2017/06/08 08:02:10
void* p
(or even |param|)
can you run git cl form
nisse-webrtc
2017/06/08 09:52:33
Done.
|
| + void DoWork(); |
|
tommi
2017/06/08 08:02:10
can we have slightly more descriptive names for th
|
| + void OnWorkDone(); |
| + |
| + rtc::Thread* main_; |
|
tommi
2017/06/08 08:02:10
nit: I'd prefer |thread_| to |main_|. Actually...
|
| + rtc::CriticalSection lock_; |
|
nisse-webrtc
2017/06/02 08:41:04
The use of this lock is maybe overly conservative.
Taylor Brandstetter
2017/06/05 22:33:25
It should be enough. Can you try removing the lock
nisse-webrtc
2017/06/07 07:17:31
Done.
|
| + PlatformThread worker_; |
| SocketAddress addr_; |
| std::vector<IPAddress> addresses_; |
| int error_; |