Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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_TEST_TEST_SERVER_H_ | 5 #ifndef NET_TEST_TEST_SERVER_H_ |
| 6 #define NET_TEST_TEST_SERVER_H_ | 6 #define NET_TEST_TEST_SERVER_H_ |
| 7 #pragma once | 7 #pragma once |
| 8 | 8 |
| 9 #include <string> | 9 #include <string> |
| 10 #include <utility> | 10 #include <utility> |
| (...skipping 92 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 103 // HTTPS server, or BULK_CIPHER_ANY to indicate that all implemented | 103 // HTTPS server, or BULK_CIPHER_ANY to indicate that all implemented |
| 104 // ciphers are acceptable. | 104 // ciphers are acceptable. |
| 105 int bulk_ciphers; | 105 int bulk_ciphers; |
| 106 | 106 |
| 107 // If true, pass the --https-record-resume argument to testserver.py which | 107 // If true, pass the --https-record-resume argument to testserver.py which |
| 108 // causes it to log session cache actions and echo the log on | 108 // causes it to log session cache actions and echo the log on |
| 109 // /ssl-session-cache. | 109 // /ssl-session-cache. |
| 110 bool record_resume; | 110 bool record_resume; |
| 111 }; | 111 }; |
| 112 | 112 |
| 113 // Pass as the 'host' parameter during construction to server on 127.0.0.1 | |
| 114 static const char* kLocalhost; | |
|
eroman
2012/02/23 20:55:07
Technically this is ambiguous, since "localhost" m
| |
| 115 | |
| 116 // Initialize a TestServer listening on 127.0.0.1. | |
| 113 TestServer(Type type, const FilePath& document_root); | 117 TestServer(Type type, const FilePath& document_root); |
| 114 | 118 |
| 119 // Initialize a TestServer listening on a specific host (IP or hostname). | |
| 120 TestServer(Type type, | |
| 121 const std::string& host, | |
| 122 const FilePath& document_root); | |
| 123 | |
| 115 // Initialize a HTTPS TestServer with a specific set of HTTPSOptions. | 124 // Initialize a HTTPS TestServer with a specific set of HTTPSOptions. |
| 116 TestServer(const HTTPSOptions& https_options, | 125 TestServer(const HTTPSOptions& https_options, |
| 117 const FilePath& document_root); | 126 const FilePath& document_root); |
| 118 | 127 |
| 119 ~TestServer(); | 128 ~TestServer(); |
| 120 | 129 |
| 121 bool Start() WARN_UNUSED_RESULT; | 130 bool Start() WARN_UNUSED_RESULT; |
| 122 | 131 |
| 123 // Stop the server started by Start(). | 132 // Stop the server started by Start(). |
| 124 bool Stop(); | 133 bool Stop(); |
| (...skipping 12 matching lines...) Expand all Loading... | |
| 137 GURL GetURLWithUserAndPassword(const std::string& path, | 146 GURL GetURLWithUserAndPassword(const std::string& path, |
| 138 const std::string& user, | 147 const std::string& user, |
| 139 const std::string& password) const; | 148 const std::string& password) const; |
| 140 | 149 |
| 141 static bool GetFilePathWithReplacements( | 150 static bool GetFilePathWithReplacements( |
| 142 const std::string& original_path, | 151 const std::string& original_path, |
| 143 const std::vector<StringPair>& text_to_replace, | 152 const std::vector<StringPair>& text_to_replace, |
| 144 std::string* replacement_path); | 153 std::string* replacement_path); |
| 145 | 154 |
| 146 private: | 155 private: |
| 147 void Init(const FilePath& document_root); | 156 void Init(const std::string& host, const FilePath& document_root); |
| 148 | 157 |
| 149 // Modify PYTHONPATH to contain libraries we need. | 158 // Modify PYTHONPATH to contain libraries we need. |
| 150 bool SetPythonPath() WARN_UNUSED_RESULT; | 159 bool SetPythonPath() WARN_UNUSED_RESULT; |
| 151 | 160 |
| 152 // Launches the Python test server. Returns true on success. | 161 // Launches the Python test server. Returns true on success. |
| 153 bool LaunchPython(const FilePath& testserver_path) WARN_UNUSED_RESULT; | 162 bool LaunchPython(const FilePath& testserver_path) WARN_UNUSED_RESULT; |
| 154 | 163 |
| 155 // Waits for the server to start. Returns true on success. | 164 // Waits for the server to start. Returns true on success. |
| 156 bool WaitToStart() WARN_UNUSED_RESULT; | 165 bool WaitToStart() WARN_UNUSED_RESULT; |
| 157 | 166 |
| (...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 213 | 222 |
| 214 // Enables logging of the server to the console. | 223 // Enables logging of the server to the console. |
| 215 bool log_to_console_; | 224 bool log_to_console_; |
| 216 | 225 |
| 217 DISALLOW_COPY_AND_ASSIGN(TestServer); | 226 DISALLOW_COPY_AND_ASSIGN(TestServer); |
| 218 }; | 227 }; |
| 219 | 228 |
| 220 } // namespace net | 229 } // namespace net |
| 221 | 230 |
| 222 #endif // NET_TEST_TEST_SERVER_H_ | 231 #endif // NET_TEST_TEST_SERVER_H_ |
| OLD | NEW |