Index: net/websockets/websocket_test_util.h |
diff --git a/net/websockets/websocket_test_util.h b/net/websockets/websocket_test_util.h |
deleted file mode 100644 |
index 0230f5c94198b31c3006d7f32aafd318d97092c4..0000000000000000000000000000000000000000 |
--- a/net/websockets/websocket_test_util.h |
+++ /dev/null |
@@ -1,159 +0,0 @@ |
-// Copyright 2013 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#ifndef NET_WEBSOCKETS_WEBSOCKET_TEST_UTIL_H_ |
-#define NET_WEBSOCKETS_WEBSOCKET_TEST_UTIL_H_ |
- |
-#include <string> |
- |
-#include "base/basictypes.h" |
-#include "base/memory/scoped_ptr.h" |
-#include "net/url_request/url_request_test_util.h" |
-#include "net/websockets/websocket_stream.h" |
- |
-class GURL; |
- |
-namespace base { |
-class Timer; |
-} // namespace base |
- |
-namespace url { |
-class Origin; |
-} // namespace url |
- |
-namespace net { |
- |
-class BoundNetLog; |
-class DeterministicMockClientSocketFactory; |
-class DeterministicSocketData; |
-class ProxyService; |
-class URLRequestContext; |
-class WebSocketHandshakeStreamCreateHelper; |
-struct SSLSocketDataProvider; |
- |
-class LinearCongruentialGenerator { |
- public: |
- explicit LinearCongruentialGenerator(uint32 seed); |
- uint32 Generate(); |
- |
- private: |
- uint64 current_; |
-}; |
- |
-// Alternate version of WebSocketStream::CreateAndConnectStream() for testing |
-// use only. The differences are the use of a |create_helper| argument in place |
-// of |requested_subprotocols| and taking |timer| as the handshake timeout |
-// timer. Implemented in websocket_stream.cc. |
-NET_EXPORT_PRIVATE scoped_ptr<WebSocketStreamRequest> |
-CreateAndConnectStreamForTesting( |
- const GURL& socket_url, |
- scoped_ptr<WebSocketHandshakeStreamCreateHelper> create_helper, |
- const url::Origin& origin, |
- URLRequestContext* url_request_context, |
- const BoundNetLog& net_log, |
- scoped_ptr<WebSocketStream::ConnectDelegate> connect_delegate, |
- scoped_ptr<base::Timer> timer); |
- |
-// Generates a standard WebSocket handshake request. The challenge key used is |
-// "dGhlIHNhbXBsZSBub25jZQ==". Each header in |extra_headers| must be terminated |
-// with "\r\n". |
-std::string WebSocketStandardRequest(const std::string& path, |
- const std::string& host, |
- const std::string& origin, |
- const std::string& extra_headers); |
- |
-// Generates a standard WebSocket handshake request. The challenge key used is |
-// "dGhlIHNhbXBsZSBub25jZQ==". |cookies| must be empty or terminated with |
-// "\r\n". Each header in |extra_headers| must be terminated with "\r\n". |
-std::string WebSocketStandardRequestWithCookies( |
- const std::string& path, |
- const std::string& host, |
- const std::string& origin, |
- const std::string& cookies, |
- const std::string& extra_headers); |
- |
-// A response with the appropriate accept header to match the above challenge |
-// key. Each header in |extra_headers| must be terminated with "\r\n". |
-std::string WebSocketStandardResponse(const std::string& extra_headers); |
- |
-// This class provides a convenient way to construct a |
-// DeterministicMockClientSocketFactory for WebSocket tests. |
-class WebSocketDeterministicMockClientSocketFactoryMaker { |
- public: |
- WebSocketDeterministicMockClientSocketFactoryMaker(); |
- ~WebSocketDeterministicMockClientSocketFactoryMaker(); |
- |
- // Tell the factory to create a socket which expects |expect_written| to be |
- // written, and responds with |return_to_read|. The test will fail if the |
- // expected text is not written, or all the bytes are not read. This adds data |
- // for a new mock-socket using AddRawExpections(), and so can be called |
- // multiple times to queue up multiple mock sockets, but usually in those |
- // cases the lower-level AddRawExpections() interface is more appropriate. |
- void SetExpectations(const std::string& expect_written, |
- const std::string& return_to_read); |
- |
- // A low-level interface to permit arbitrary expectations to be added. The |
- // mock sockets will be created in the same order that they were added. |
- void AddRawExpectations(scoped_ptr<DeterministicSocketData> socket_data); |
- |
- // Allow an SSL socket data provider to be added. You must also supply a mock |
- // transport socket for it to use. If the mock SSL handshake fails then the |
- // mock transport socket will connect but have nothing read or written. If the |
- // mock handshake succeeds then the data from the underlying transport socket |
- // will be passed through unchanged (without encryption). |
- void AddSSLSocketDataProvider( |
- scoped_ptr<SSLSocketDataProvider> ssl_socket_data); |
- |
- // Call to get a pointer to the factory, which remains owned by this object. |
- DeterministicMockClientSocketFactory* factory(); |
- |
- private: |
- struct Detail; |
- scoped_ptr<Detail> detail_; |
- |
- DISALLOW_COPY_AND_ASSIGN(WebSocketDeterministicMockClientSocketFactoryMaker); |
-}; |
- |
-// This class encapsulates the details of creating a |
-// TestURLRequestContext that returns mock ClientSocketHandles that do what is |
-// required by the tests. |
-struct WebSocketTestURLRequestContextHost { |
- public: |
- WebSocketTestURLRequestContextHost(); |
- ~WebSocketTestURLRequestContextHost(); |
- |
- void SetExpectations(const std::string& expect_written, |
- const std::string& return_to_read) { |
- maker_.SetExpectations(expect_written, return_to_read); |
- } |
- |
- void AddRawExpectations(scoped_ptr<DeterministicSocketData> socket_data); |
- |
- // Allow an SSL socket data provider to be added. |
- void AddSSLSocketDataProvider( |
- scoped_ptr<SSLSocketDataProvider> ssl_socket_data); |
- |
- // Allow a proxy to be set. Usage: |
- // SetProxyConfig("proxy1:8000"); |
- // Any syntax accepted by net::ProxyConfig::ParseFromString() will work. |
- // Do not call after GetURLRequestContext() has been called. |
- void SetProxyConfig(const std::string& proxy_rules); |
- |
- // Call after calling one of SetExpections() or AddRawExpectations(). The |
- // returned pointer remains owned by this object. |
- TestURLRequestContext* GetURLRequestContext(); |
- |
- private: |
- WebSocketDeterministicMockClientSocketFactoryMaker maker_; |
- TestURLRequestContext url_request_context_; |
- TestNetworkDelegate network_delegate_; |
- scoped_ptr<ProxyService> proxy_service_; |
- bool url_request_context_initialized_; |
- |
- DISALLOW_COPY_AND_ASSIGN(WebSocketTestURLRequestContextHost); |
-}; |
- |
-} // namespace net |
- |
-#endif // NET_WEBSOCKETS_WEBSOCKET_TEST_UTIL_H_ |