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 |