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

Unified Diff: webrtc/base/testclient.h

Issue 2877023002: Move webrtc/{base => rtc_base} (Closed)
Patch Set: update presubmit.py and DEPS include rules Created 3 years, 6 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
« no previous file with comments | « webrtc/base/testbase64.h ('k') | webrtc/base/testclient.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: webrtc/base/testclient.h
diff --git a/webrtc/base/testclient.h b/webrtc/base/testclient.h
index bd78d83b355eeeaec99fb7e19f02b2cacee29a84..378e2b81d461dd014c90dd52b96d86479060bc44 100644
--- a/webrtc/base/testclient.h
+++ b/webrtc/base/testclient.h
@@ -11,104 +11,9 @@
#ifndef WEBRTC_BASE_TESTCLIENT_H_
#define WEBRTC_BASE_TESTCLIENT_H_
-#include <memory>
-#include <vector>
-#include "webrtc/base/asyncudpsocket.h"
-#include "webrtc/base/constructormagic.h"
-#include "webrtc/base/criticalsection.h"
-#include "webrtc/base/fakeclock.h"
-namespace rtc {
-
-// A simple client that can send TCP or UDP data and check that it receives
-// what it expects to receive. Useful for testing server functionality.
-class TestClient : public sigslot::has_slots<> {
- public:
- // Records the contents of a packet that was received.
- struct Packet {
- Packet(const SocketAddress& a,
- const char* b,
- size_t s,
- const PacketTime& packet_time);
- Packet(const Packet& p);
- virtual ~Packet();
-
- SocketAddress addr;
- char* buf;
- size_t size;
- PacketTime packet_time;
- };
-
- // Default timeout for NextPacket reads.
- static const int kTimeoutMs = 5000;
-
- // Creates a client that will send and receive with the given socket and
- // will post itself messages with the given thread.
- explicit TestClient(std::unique_ptr<AsyncPacketSocket> socket);
- // Create a test client that will use a fake clock. NextPacket needs to wait
- // for a packet to be received, and thus it needs to advance the fake clock
- // if the test is using one, rather than just sleeping.
- TestClient(std::unique_ptr<AsyncPacketSocket> socket, FakeClock* fake_clock);
- ~TestClient() override;
-
- SocketAddress address() const { return socket_->GetLocalAddress(); }
- SocketAddress remote_address() const { return socket_->GetRemoteAddress(); }
-
- // Checks that the socket moves to the specified connect state.
- bool CheckConnState(AsyncPacketSocket::State state);
-
- // Checks that the socket is connected to the remote side.
- bool CheckConnected() {
- return CheckConnState(AsyncPacketSocket::STATE_CONNECTED);
- }
-
- // Sends using the clients socket.
- int Send(const char* buf, size_t size);
-
- // Sends using the clients socket to the given destination.
- int SendTo(const char* buf, size_t size, const SocketAddress& dest);
-
- // Returns the next packet received by the client or null if none is received
- // within the specified timeout.
- std::unique_ptr<Packet> NextPacket(int timeout_ms);
-
- // Checks that the next packet has the given contents. Returns the remote
- // address that the packet was sent from.
- bool CheckNextPacket(const char* buf, size_t len, SocketAddress* addr);
-
- // Checks that no packets have arrived or will arrive in the next second.
- bool CheckNoPacket();
-
- int GetError();
- int SetOption(Socket::Option opt, int value);
-
- bool ready_to_send() const { return ready_to_send_count() > 0; }
-
- // How many times SignalReadyToSend has been fired.
- int ready_to_send_count() const { return ready_to_send_count_; }
-
- private:
- // Timeout for reads when no packet is expected.
- static const int kNoPacketTimeoutMs = 1000;
- // Workaround for the fact that AsyncPacketSocket::GetConnState doesn't exist.
- Socket::ConnState GetState();
- // Slot for packets read on the socket.
- void OnPacket(AsyncPacketSocket* socket, const char* buf, size_t len,
- const SocketAddress& remote_addr,
- const PacketTime& packet_time);
- void OnReadyToSend(AsyncPacketSocket* socket);
- bool CheckTimestamp(int64_t packet_timestamp);
- void AdvanceTime(int ms);
-
- FakeClock* fake_clock_ = nullptr;
- CriticalSection crit_;
- std::unique_ptr<AsyncPacketSocket> socket_;
- std::vector<std::unique_ptr<Packet>> packets_;
- int ready_to_send_count_ = 0;
- int64_t prev_packet_timestamp_;
- RTC_DISALLOW_COPY_AND_ASSIGN(TestClient);
-};
-
-} // namespace rtc
+// This header is deprecated and is just left here temporarily during
+// refactoring. See https://bugs.webrtc.org/7634 for more details.
+#include "webrtc/rtc_base/testclient.h"
#endif // WEBRTC_BASE_TESTCLIENT_H_
« no previous file with comments | « webrtc/base/testbase64.h ('k') | webrtc/base/testclient.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698