summaryrefslogtreecommitdiffstats
path: root/net/socket/transport_client_socket_unittest.cc
diff options
context:
space:
mode:
authorpliard@chromium.org <pliard@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-05-16 09:22:30 +0000
committerpliard@chromium.org <pliard@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-05-16 09:22:30 +0000
commit36633f403b4ba6c5f592bc65d387869aa5403fc1 (patch)
tree6a2f7fef89c837ed5d390aa878439761e948085b /net/socket/transport_client_socket_unittest.cc
parentead613da9d4731a38b583b2fc141ccc10bfb9e77 (diff)
downloadchromium_src-36633f403b4ba6c5f592bc65d387869aa5403fc1.zip
chromium_src-36633f403b4ba6c5f592bc65d387869aa5403fc1.tar.gz
chromium_src-36633f403b4ba6c5f592bc65d387869aa5403fc1.tar.bz2
Refactor TCPListenSocket.
This is part of Chrome for Android upstreaming. This CL adds a common base class, StreamListenSocket, providing a default implementation inherited by TCPListenSocket and the upcoming UnixDomainSocket. That lets us share the common code used by both TCPListenSocket and UnixDomainSocket. This also removes the recently introduced ListenSocket class which is unnecessary now we have StreamListenSocket. TEST=net_unittests Review URL: https://chromiumcodereview.appspot.com/10161005 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@137387 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/socket/transport_client_socket_unittest.cc')
-rw-r--r--net/socket/transport_client_socket_unittest.cc19
1 files changed, 10 insertions, 9 deletions
diff --git a/net/socket/transport_client_socket_unittest.cc b/net/socket/transport_client_socket_unittest.cc
index 9ab9044..74f3242 100644
--- a/net/socket/transport_client_socket_unittest.cc
+++ b/net/socket/transport_client_socket_unittest.cc
@@ -31,8 +31,10 @@ enum ClientSocketTestTypes {
SCTP
};
+} // namespace
+
class TransportClientSocketTest
- : public ListenSocket::ListenSocketDelegate,
+ : public StreamListenSocket::Delegate,
public ::testing::TestWithParam<ClientSocketTestTypes> {
public:
TransportClientSocketTest()
@@ -45,18 +47,19 @@ class TransportClientSocketTest
~TransportClientSocketTest() {
}
- // Implement ListenSocketDelegate methods
- virtual void DidAccept(ListenSocket* server, ListenSocket* connection) {
+ // Implement StreamListenSocket::Delegate methods
+ virtual void DidAccept(StreamListenSocket* server,
+ StreamListenSocket* connection) {
connected_sock_ = reinterpret_cast<TCPListenSocket*>(connection);
}
- virtual void DidRead(ListenSocket*, const char* str, int len) {
+ virtual void DidRead(StreamListenSocket*, const char* str, int len) {
// TODO(dkegel): this might not be long enough to tickle some bugs.
connected_sock_->Send(kServerReply, arraysize(kServerReply) - 1,
false /* Don't append line feed */);
if (close_server_socket_on_next_send_)
CloseServerSocket();
}
- virtual void DidClose(ListenSocket* sock) {}
+ virtual void DidClose(StreamListenSocket* sock) {}
// Testcase hooks
virtual void SetUp();
@@ -101,7 +104,7 @@ void TransportClientSocketTest::SetUp() {
::testing::TestWithParam<ClientSocketTestTypes>::SetUp();
// Find a free port to listen on
- TCPListenSocket *sock = NULL;
+ scoped_refptr<TCPListenSocket> sock = NULL;
int port;
// Range of ports to listen on. Shouldn't need to try many.
const int kMinPort = 10100;
@@ -111,7 +114,7 @@ void TransportClientSocketTest::SetUp() {
#endif
for (port = kMinPort; port < kMaxPort; port++) {
sock = TCPListenSocket::CreateAndListen("127.0.0.1", port, this);
- if (sock)
+ if (sock.get())
break;
}
ASSERT_TRUE(sock != NULL);
@@ -445,6 +448,4 @@ TEST_P(TransportClientSocketTest, DISABLED_FullDuplex_WriteFirst) {
EXPECT_GE(rv, 0);
}
-} // namespace
-
} // namespace net