mirror of
https://github.com/mollyim/webrtc.git
synced 2025-05-13 05:40:42 +01:00
Delete dead code in test_utils.h
Bug: webrtc:6424 Change-Id: I069a00f194409a596e4bdfe842357528a9888f8d Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/213148 Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org> Commit-Queue: Niels Moller <nisse@webrtc.org> Cr-Commit-Position: refs/heads/master@{#33585}
This commit is contained in:
parent
e827c72a47
commit
392d0df5be
1 changed files with 9 additions and 48 deletions
|
@ -17,25 +17,23 @@
|
||||||
#include <utility>
|
#include <utility>
|
||||||
|
|
||||||
#include "rtc_base/async_socket.h"
|
#include "rtc_base/async_socket.h"
|
||||||
#include "rtc_base/stream.h"
|
|
||||||
#include "rtc_base/third_party/sigslot/sigslot.h"
|
#include "rtc_base/third_party/sigslot/sigslot.h"
|
||||||
|
|
||||||
namespace webrtc {
|
namespace webrtc {
|
||||||
namespace testing {
|
namespace testing {
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
// StreamSink - Monitor asynchronously signalled events from StreamInterface
|
// StreamSink - Monitor asynchronously signalled events from AsyncSocket.
|
||||||
// or AsyncSocket (which should probably be a StreamInterface.
|
|
||||||
///////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
// Note: Any event that is an error is treaded as SSE_ERROR instead of that
|
// Note: Any event that is an error is treated as SSE_ERROR instead of that
|
||||||
// event.
|
// event.
|
||||||
|
|
||||||
enum StreamSinkEvent {
|
enum StreamSinkEvent {
|
||||||
SSE_OPEN = rtc::SE_OPEN,
|
SSE_OPEN = 1,
|
||||||
SSE_READ = rtc::SE_READ,
|
SSE_READ = 2,
|
||||||
SSE_WRITE = rtc::SE_WRITE,
|
SSE_WRITE = 4,
|
||||||
SSE_CLOSE = rtc::SE_CLOSE,
|
SSE_CLOSE = 8,
|
||||||
SSE_ERROR = 16
|
SSE_ERROR = 16
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -44,24 +42,6 @@ class StreamSink : public sigslot::has_slots<> {
|
||||||
StreamSink();
|
StreamSink();
|
||||||
~StreamSink() override;
|
~StreamSink() override;
|
||||||
|
|
||||||
void Monitor(rtc::StreamInterface* stream) {
|
|
||||||
stream->SignalEvent.connect(this, &StreamSink::OnEvent);
|
|
||||||
events_.erase(stream);
|
|
||||||
}
|
|
||||||
void Unmonitor(rtc::StreamInterface* stream) {
|
|
||||||
stream->SignalEvent.disconnect(this);
|
|
||||||
// In case you forgot to unmonitor a previous object with this address
|
|
||||||
events_.erase(stream);
|
|
||||||
}
|
|
||||||
bool Check(rtc::StreamInterface* stream,
|
|
||||||
StreamSinkEvent event,
|
|
||||||
bool reset = true) {
|
|
||||||
return DoCheck(stream, event, reset);
|
|
||||||
}
|
|
||||||
int Events(rtc::StreamInterface* stream, bool reset = true) {
|
|
||||||
return DoEvents(stream, reset);
|
|
||||||
}
|
|
||||||
|
|
||||||
void Monitor(rtc::AsyncSocket* socket) {
|
void Monitor(rtc::AsyncSocket* socket) {
|
||||||
socket->SignalConnectEvent.connect(this, &StreamSink::OnConnectEvent);
|
socket->SignalConnectEvent.connect(this, &StreamSink::OnConnectEvent);
|
||||||
socket->SignalReadEvent.connect(this, &StreamSink::OnReadEvent);
|
socket->SignalReadEvent.connect(this, &StreamSink::OnReadEvent);
|
||||||
|
@ -82,19 +62,10 @@ class StreamSink : public sigslot::has_slots<> {
|
||||||
bool reset = true) {
|
bool reset = true) {
|
||||||
return DoCheck(socket, event, reset);
|
return DoCheck(socket, event, reset);
|
||||||
}
|
}
|
||||||
int Events(rtc::AsyncSocket* socket, bool reset = true) {
|
|
||||||
return DoEvents(socket, reset);
|
|
||||||
}
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
typedef std::map<void*, int> EventMap;
|
typedef std::map<rtc::AsyncSocket*, int> EventMap;
|
||||||
|
|
||||||
void OnEvent(rtc::StreamInterface* stream, int events, int error) {
|
|
||||||
if (error) {
|
|
||||||
events = SSE_ERROR;
|
|
||||||
}
|
|
||||||
AddEvents(stream, events);
|
|
||||||
}
|
|
||||||
void OnConnectEvent(rtc::AsyncSocket* socket) { AddEvents(socket, SSE_OPEN); }
|
void OnConnectEvent(rtc::AsyncSocket* socket) { AddEvents(socket, SSE_OPEN); }
|
||||||
void OnReadEvent(rtc::AsyncSocket* socket) { AddEvents(socket, SSE_READ); }
|
void OnReadEvent(rtc::AsyncSocket* socket) { AddEvents(socket, SSE_READ); }
|
||||||
void OnWriteEvent(rtc::AsyncSocket* socket) { AddEvents(socket, SSE_WRITE); }
|
void OnWriteEvent(rtc::AsyncSocket* socket) { AddEvents(socket, SSE_WRITE); }
|
||||||
|
@ -102,7 +73,7 @@ class StreamSink : public sigslot::has_slots<> {
|
||||||
AddEvents(socket, (0 == error) ? SSE_CLOSE : SSE_ERROR);
|
AddEvents(socket, (0 == error) ? SSE_CLOSE : SSE_ERROR);
|
||||||
}
|
}
|
||||||
|
|
||||||
void AddEvents(void* obj, int events) {
|
void AddEvents(rtc::AsyncSocket* obj, int events) {
|
||||||
EventMap::iterator it = events_.find(obj);
|
EventMap::iterator it = events_.find(obj);
|
||||||
if (events_.end() == it) {
|
if (events_.end() == it) {
|
||||||
events_.insert(EventMap::value_type(obj, events));
|
events_.insert(EventMap::value_type(obj, events));
|
||||||
|
@ -110,7 +81,7 @@ class StreamSink : public sigslot::has_slots<> {
|
||||||
it->second |= events;
|
it->second |= events;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
bool DoCheck(void* obj, StreamSinkEvent event, bool reset) {
|
bool DoCheck(rtc::AsyncSocket* obj, StreamSinkEvent event, bool reset) {
|
||||||
EventMap::iterator it = events_.find(obj);
|
EventMap::iterator it = events_.find(obj);
|
||||||
if ((events_.end() == it) || (0 == (it->second & event))) {
|
if ((events_.end() == it) || (0 == (it->second & event))) {
|
||||||
return false;
|
return false;
|
||||||
|
@ -120,16 +91,6 @@ class StreamSink : public sigslot::has_slots<> {
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
int DoEvents(void* obj, bool reset) {
|
|
||||||
EventMap::iterator it = events_.find(obj);
|
|
||||||
if (events_.end() == it)
|
|
||||||
return 0;
|
|
||||||
int events = it->second;
|
|
||||||
if (reset) {
|
|
||||||
it->second = 0;
|
|
||||||
}
|
|
||||||
return events;
|
|
||||||
}
|
|
||||||
|
|
||||||
EventMap events_;
|
EventMap events_;
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in a new issue