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 |