| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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/websockets/websocket_frame.h" | 5 #include "net/websockets/websocket_frame.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 | 8 |
| 9 #include "base/basictypes.h" | 9 #include "base/basictypes.h" |
| 10 #include "base/big_endian.h" | 10 #include "base/big_endian.h" |
| (...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 51 final = source.final; | 51 final = source.final; |
| 52 reserved1 = source.reserved1; | 52 reserved1 = source.reserved1; |
| 53 reserved2 = source.reserved2; | 53 reserved2 = source.reserved2; |
| 54 reserved3 = source.reserved3; | 54 reserved3 = source.reserved3; |
| 55 opcode = source.opcode; | 55 opcode = source.opcode; |
| 56 masked = source.masked; | 56 masked = source.masked; |
| 57 payload_length = source.payload_length; | 57 payload_length = source.payload_length; |
| 58 } | 58 } |
| 59 | 59 |
| 60 WebSocketFrame::WebSocketFrame(WebSocketFrameHeader::OpCode opcode) | 60 WebSocketFrame::WebSocketFrame(WebSocketFrameHeader::OpCode opcode) |
| 61 : header(opcode) {} | 61 : header(opcode) { |
| 62 } |
| 62 | 63 |
| 63 WebSocketFrame::~WebSocketFrame() {} | 64 WebSocketFrame::~WebSocketFrame() { |
| 65 } |
| 64 | 66 |
| 65 WebSocketFrameChunk::WebSocketFrameChunk() : final_chunk(false) {} | 67 WebSocketFrameChunk::WebSocketFrameChunk() : final_chunk(false) { |
| 68 } |
| 66 | 69 |
| 67 WebSocketFrameChunk::~WebSocketFrameChunk() {} | 70 WebSocketFrameChunk::~WebSocketFrameChunk() { |
| 71 } |
| 68 | 72 |
| 69 int GetWebSocketFrameHeaderSize(const WebSocketFrameHeader& header) { | 73 int GetWebSocketFrameHeaderSize(const WebSocketFrameHeader& header) { |
| 70 int extended_length_size = 0; | 74 int extended_length_size = 0; |
| 71 if (header.payload_length > kMaxPayloadLengthWithoutExtendedLengthField && | 75 if (header.payload_length > kMaxPayloadLengthWithoutExtendedLengthField && |
| 72 header.payload_length <= kuint16max) { | 76 header.payload_length <= kuint16max) { |
| 73 extended_length_size = 2; | 77 extended_length_size = 2; |
| 74 } else if (header.payload_length > kuint16max) { | 78 } else if (header.payload_length > kuint16max) { |
| 75 extended_length_size = 8; | 79 extended_length_size = 8; |
| 76 } | 80 } |
| 77 | 81 |
| (...skipping 152 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 230 } | 234 } |
| 231 | 235 |
| 232 MaskWebSocketFramePayloadByBytes( | 236 MaskWebSocketFramePayloadByBytes( |
| 233 masking_key, | 237 masking_key, |
| 234 (frame_offset + (aligned_end - data)) % kMaskingKeyLength, | 238 (frame_offset + (aligned_end - data)) % kMaskingKeyLength, |
| 235 aligned_end, | 239 aligned_end, |
| 236 end); | 240 end); |
| 237 } | 241 } |
| 238 | 242 |
| 239 } // namespace net | 243 } // namespace net |
| OLD | NEW |