1 // Copyright (c) 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "net/quic/test_tools/quic_framer_peer.h"
7 #include "net/quic/quic_framer.h"
8 #include "net/quic/quic_protocol.h"
14 QuicPacketSequenceNumber
QuicFramerPeer::CalculatePacketSequenceNumberFromWire(
16 QuicSequenceNumberLength sequence_number_length
,
17 QuicPacketSequenceNumber packet_sequence_number
) {
18 return framer
->CalculatePacketSequenceNumberFromWire(sequence_number_length
,
19 packet_sequence_number
);
23 void QuicFramerPeer::SetLastSerializedConnectionId(
24 QuicFramer
* framer
, QuicConnectionId connection_id
) {
25 framer
->last_serialized_connection_id_
= connection_id
;
28 void QuicFramerPeer::SetLastSequenceNumber(
30 QuicPacketSequenceNumber packet_sequence_number
) {
31 framer
->last_sequence_number_
= packet_sequence_number
;
34 void QuicFramerPeer::SetPerspective(QuicFramer
* framer
,
35 Perspective perspective
) {
36 framer
->perspective_
= perspective
;
39 void QuicFramerPeer::SwapCrypters(QuicFramer
* framer1
, QuicFramer
* framer2
) {
40 for (int i
= ENCRYPTION_NONE
; i
< NUM_ENCRYPTION_LEVELS
; i
++) {
41 framer1
->encrypter_
[i
].swap(framer2
->encrypter_
[i
]);
43 framer1
->decrypter_
.swap(framer2
->decrypter_
);
44 framer1
->alternative_decrypter_
.swap(framer2
->alternative_decrypter_
);
46 EncryptionLevel framer2_level
= framer2
->decrypter_level_
;
47 framer2
->decrypter_level_
= framer1
->decrypter_level_
;
48 framer1
->decrypter_level_
= framer2_level
;
49 framer2_level
= framer2
->alternative_decrypter_level_
;
50 framer2
->alternative_decrypter_level_
=
51 framer1
->alternative_decrypter_level_
;
52 framer1
->alternative_decrypter_level_
= framer2_level
;
54 const bool framer2_latch
= framer2
->alternative_decrypter_latch_
;
55 framer2
->alternative_decrypter_latch_
=
56 framer1
->alternative_decrypter_latch_
;
57 framer1
->alternative_decrypter_latch_
= framer2_latch
;
61 QuicEncrypter
* QuicFramerPeer::GetEncrypter(QuicFramer
* framer
,
62 EncryptionLevel level
) {
63 return framer
->encrypter_
[level
].get();