| OLD | NEW |
| 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef NET_SOCKET_SOCKET_TEST_UTIL_H_ | 5 #ifndef NET_SOCKET_SOCKET_TEST_UTIL_H_ |
| 6 #define NET_SOCKET_SOCKET_TEST_UTIL_H_ | 6 #define NET_SOCKET_SOCKET_TEST_UTIL_H_ |
| 7 #pragma once | 7 #pragma once |
| 8 | 8 |
| 9 #include <cstring> | 9 #include <cstring> |
| 10 #include <deque> | 10 #include <deque> |
| (...skipping 677 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 688 | 688 |
| 689 protected: | 689 protected: |
| 690 virtual ~MockSOCKSClientSocketPool(); | 690 virtual ~MockSOCKSClientSocketPool(); |
| 691 | 691 |
| 692 private: | 692 private: |
| 693 const scoped_refptr<TCPClientSocketPool> tcp_pool_; | 693 const scoped_refptr<TCPClientSocketPool> tcp_pool_; |
| 694 | 694 |
| 695 DISALLOW_COPY_AND_ASSIGN(MockSOCKSClientSocketPool); | 695 DISALLOW_COPY_AND_ASSIGN(MockSOCKSClientSocketPool); |
| 696 }; | 696 }; |
| 697 | 697 |
| 698 struct MockHttpAuthControllerData { |
| 699 explicit MockHttpAuthControllerData(std::string header) |
| 700 : auth_header(header) {} |
| 701 |
| 702 std::string auth_header; |
| 703 }; |
| 704 |
| 705 class MockHttpAuthController : public HttpAuthController { |
| 706 public: |
| 707 MockHttpAuthController(); |
| 708 void SetMockAuthControllerData(struct MockHttpAuthControllerData* data, |
| 709 size_t data_length); |
| 710 |
| 711 // HttpAuthController methods. |
| 712 virtual int MaybeGenerateAuthToken(const HttpRequestInfo* request, |
| 713 CompletionCallback* callback, |
| 714 const BoundNetLog& net_log); |
| 715 virtual void AddAuthorizationHeader( |
| 716 HttpRequestHeaders* authorization_headers); |
| 717 virtual int HandleAuthChallenge(scoped_refptr<HttpResponseHeaders> headers, |
| 718 bool do_not_send_server_auth, |
| 719 bool establishing_tunnel, |
| 720 const BoundNetLog& net_log); |
| 721 virtual void ResetAuth(const string16& username, |
| 722 const string16& password); |
| 723 virtual bool HaveAuthHandler() const; |
| 724 virtual bool HaveAuth() const; |
| 725 |
| 726 private: |
| 727 virtual ~MockHttpAuthController() {} |
| 728 const struct MockHttpAuthControllerData& CurrentData() const { |
| 729 DCHECK(data_index_ < data_count_); |
| 730 return data_[data_index_]; |
| 731 } |
| 732 |
| 733 MockHttpAuthControllerData* data_; |
| 734 size_t data_index_; |
| 735 size_t data_count_; |
| 736 }; |
| 737 |
| 698 // Constants for a successful SOCKS v5 handshake. | 738 // Constants for a successful SOCKS v5 handshake. |
| 699 extern const char kSOCKS5GreetRequest[]; | 739 extern const char kSOCKS5GreetRequest[]; |
| 700 extern const int kSOCKS5GreetRequestLength; | 740 extern const int kSOCKS5GreetRequestLength; |
| 701 | 741 |
| 702 extern const char kSOCKS5GreetResponse[]; | 742 extern const char kSOCKS5GreetResponse[]; |
| 703 extern const int kSOCKS5GreetResponseLength; | 743 extern const int kSOCKS5GreetResponseLength; |
| 704 | 744 |
| 705 extern const char kSOCKS5OkRequest[]; | 745 extern const char kSOCKS5OkRequest[]; |
| 706 extern const int kSOCKS5OkRequestLength; | 746 extern const int kSOCKS5OkRequestLength; |
| 707 | 747 |
| 708 extern const char kSOCKS5OkResponse[]; | 748 extern const char kSOCKS5OkResponse[]; |
| 709 extern const int kSOCKS5OkResponseLength; | 749 extern const int kSOCKS5OkResponseLength; |
| 710 | 750 |
| 711 } // namespace net | 751 } // namespace net |
| 712 | 752 |
| 713 #endif // NET_SOCKET_SOCKET_TEST_UTIL_H_ | 753 #endif // NET_SOCKET_SOCKET_TEST_UTIL_H_ |
| OLD | NEW |