| 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 #include "net/socket/web_socket_server_socket.h" | 5 #include "net/socket/web_socket_server_socket.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 #include <deque> | 8 #include <deque> |
| 9 #include <limits> | 9 #include <limits> |
| 10 #include <map> | 10 #include <map> |
| (...skipping 681 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 692 key_number2 % spaces2 != 0) { | 692 key_number2 % spaces2 != 0) { |
| 693 return net::ERR_WS_PROTOCOL_ERROR; | 693 return net::ERR_WS_PROTOCOL_ERROR; |
| 694 } | 694 } |
| 695 | 695 |
| 696 char challenge[4 + 4 + sizeof(key3)]; | 696 char challenge[4 + 4 + sizeof(key3)]; |
| 697 int32 part1 = htonl(key_number1 / spaces1); | 697 int32 part1 = htonl(key_number1 / spaces1); |
| 698 int32 part2 = htonl(key_number2 / spaces2); | 698 int32 part2 = htonl(key_number2 / spaces2); |
| 699 memcpy(challenge, &part1, 4); | 699 memcpy(challenge, &part1, 4); |
| 700 memcpy(challenge + 4, &part2, 4); | 700 memcpy(challenge + 4, &part2, 4); |
| 701 memcpy(challenge + 4 + 4, key3, sizeof(key3)); | 701 memcpy(challenge + 4 + 4, key3, sizeof(key3)); |
| 702 MD5Digest challenge_response; | 702 base::MD5Digest challenge_response; |
| 703 MD5Sum(challenge, sizeof(challenge), &challenge_response); | 703 base::MD5Sum(challenge, sizeof(challenge), &challenge_response); |
| 704 | 704 |
| 705 // Concocting response handshake. | 705 // Concocting response handshake. |
| 706 class Buffer { | 706 class Buffer { |
| 707 public: | 707 public: |
| 708 Buffer() | 708 Buffer() |
| 709 : io_buf_(new net::IOBuffer(kHandshakeLimitBytes)), | 709 : io_buf_(new net::IOBuffer(kHandshakeLimitBytes)), |
| 710 bytes_written_(0), | 710 bytes_written_(0), |
| 711 is_ok_(true) { | 711 is_ok_(true) { |
| 712 } | 712 } |
| 713 | 713 |
| (...skipping 182 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 896 | 896 |
| 897 WebSocketServerSocket* CreateWebSocketServerSocket( | 897 WebSocketServerSocket* CreateWebSocketServerSocket( |
| 898 Socket* transport_socket, WebSocketServerSocket::Delegate* delegate) { | 898 Socket* transport_socket, WebSocketServerSocket::Delegate* delegate) { |
| 899 return new WebSocketServerSocketImpl(transport_socket, delegate); | 899 return new WebSocketServerSocketImpl(transport_socket, delegate); |
| 900 } | 900 } |
| 901 | 901 |
| 902 WebSocketServerSocket::~WebSocketServerSocket() { | 902 WebSocketServerSocket::~WebSocketServerSocket() { |
| 903 } | 903 } |
| 904 | 904 |
| 905 } // namespace net; | 905 } // namespace net; |
| OLD | NEW |