| OLD | NEW |
| 1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2009 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 #include <string> | 5 #include <string> |
| 6 #include <vector> | 6 #include <vector> |
| 7 | 7 |
| 8 #include "base/task.h" | 8 #include "base/task.h" |
| 9 #include "net/base/completion_callback.h" | 9 #include "net/base/completion_callback.h" |
| 10 #include "net/base/io_buffer.h" | 10 #include "net/base/io_buffer.h" |
| (...skipping 130 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 141 }; | 141 }; |
| 142 MockWrite data_writes[] = { | 142 MockWrite data_writes[] = { |
| 143 MockWrite("GET /demo HTTP/1.1\r\n" | 143 MockWrite("GET /demo HTTP/1.1\r\n" |
| 144 "Upgrade: WebSocket\r\n" | 144 "Upgrade: WebSocket\r\n" |
| 145 "Connection: Upgrade\r\n" | 145 "Connection: Upgrade\r\n" |
| 146 "Host: example.com\r\n" | 146 "Host: example.com\r\n" |
| 147 "Origin: http://example.com\r\n" | 147 "Origin: http://example.com\r\n" |
| 148 "WebSocket-Protocol: sample\r\n" | 148 "WebSocket-Protocol: sample\r\n" |
| 149 "\r\n"), | 149 "\r\n"), |
| 150 }; | 150 }; |
| 151 StaticSocketDataProvider data(data_reads, data_writes); | 151 StaticSocketDataProvider data(data_reads, arraysize(data_reads), |
| 152 data_writes, arraysize(data_writes)); |
| 152 mock_socket_factory.AddSocketDataProvider(&data); | 153 mock_socket_factory.AddSocketDataProvider(&data); |
| 153 | 154 |
| 154 WebSocket::Request* request( | 155 WebSocket::Request* request( |
| 155 new WebSocket::Request(GURL("ws://example.com/demo"), | 156 new WebSocket::Request(GURL("ws://example.com/demo"), |
| 156 "sample", | 157 "sample", |
| 157 "http://example.com", | 158 "http://example.com", |
| 158 "ws://example.com/demo", | 159 "ws://example.com/demo", |
| 159 new TestURLRequestContext())); | 160 new TestURLRequestContext())); |
| 160 request->SetHostResolver(new MockHostResolver()); | 161 request->SetHostResolver(new MockHostResolver()); |
| 161 request->SetClientSocketFactory(&mock_socket_factory); | 162 request->SetClientSocketFactory(&mock_socket_factory); |
| (...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 201 }; | 202 }; |
| 202 MockWrite data_writes[] = { | 203 MockWrite data_writes[] = { |
| 203 MockWrite("GET /demo HTTP/1.1\r\n" | 204 MockWrite("GET /demo HTTP/1.1\r\n" |
| 204 "Upgrade: WebSocket\r\n" | 205 "Upgrade: WebSocket\r\n" |
| 205 "Connection: Upgrade\r\n" | 206 "Connection: Upgrade\r\n" |
| 206 "Host: example.com\r\n" | 207 "Host: example.com\r\n" |
| 207 "Origin: http://example.com\r\n" | 208 "Origin: http://example.com\r\n" |
| 208 "WebSocket-Protocol: sample\r\n" | 209 "WebSocket-Protocol: sample\r\n" |
| 209 "\r\n"), | 210 "\r\n"), |
| 210 }; | 211 }; |
| 211 StaticSocketDataProvider data(data_reads, data_writes); | 212 StaticSocketDataProvider data(data_reads, arraysize(data_reads), |
| 213 data_writes, arraysize(data_writes)); |
| 212 mock_socket_factory.AddSocketDataProvider(&data); | 214 mock_socket_factory.AddSocketDataProvider(&data); |
| 213 | 215 |
| 214 WebSocket::Request* request( | 216 WebSocket::Request* request( |
| 215 new WebSocket::Request(GURL("ws://example.com/demo"), | 217 new WebSocket::Request(GURL("ws://example.com/demo"), |
| 216 "sample", | 218 "sample", |
| 217 "http://example.com", | 219 "http://example.com", |
| 218 "ws://example.com/demo", | 220 "ws://example.com/demo", |
| 219 new TestURLRequestContext())); | 221 new TestURLRequestContext())); |
| 220 request->SetHostResolver(new MockHostResolver()); | 222 request->SetHostResolver(new MockHostResolver()); |
| 221 request->SetClientSocketFactory(&mock_socket_factory); | 223 request->SetClientSocketFactory(&mock_socket_factory); |
| (...skipping 224 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 446 "sample", | 448 "sample", |
| 447 "http://example.com", | 449 "http://example.com", |
| 448 "wss://example.com/demo", | 450 "wss://example.com/demo", |
| 449 NULL); | 451 NULL); |
| 450 // :80 should be preserved as it's not the default port for wss://. | 452 // :80 should be preserved as it's not the default port for wss://. |
| 451 EXPECT_THAT(request.CreateClientHandshakeMessage(), | 453 EXPECT_THAT(request.CreateClientHandshakeMessage(), |
| 452 testing::HasSubstr("Host: example.com:80\r\n")); | 454 testing::HasSubstr("Host: example.com:80\r\n")); |
| 453 } | 455 } |
| 454 | 456 |
| 455 } // namespace net | 457 } // namespace net |
| OLD | NEW |