blob: a8f43abae92572f196c18ae3d91b7688d2f44e66 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
|
// Copyright (c) 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "net/quic/test_tools/quic_framer_peer.h"
#include "net/quic/quic_framer.h"
#include "net/quic/quic_protocol.h"
namespace net {
namespace test {
// static
QuicPacketNumber QuicFramerPeer::CalculatePacketNumberFromWire(
QuicFramer* framer,
QuicPacketNumberLength packet_number_length,
QuicPacketNumber packet_packet_number) {
return framer->CalculatePacketNumberFromWire(packet_number_length,
packet_packet_number);
}
// static
void QuicFramerPeer::SetLastSerializedConnectionId(
QuicFramer* framer, QuicConnectionId connection_id) {
framer->last_serialized_connection_id_ = connection_id;
}
// static
void QuicFramerPeer::SetLastPacketNumber(
QuicFramer* framer,
QuicPacketNumber packet_packet_number) {
framer->last_packet_number_ = packet_packet_number;
}
// static
void QuicFramerPeer::SetPerspective(QuicFramer* framer,
Perspective perspective) {
framer->perspective_ = perspective;
}
// static
void QuicFramerPeer::SwapCrypters(QuicFramer* framer1, QuicFramer* framer2) {
for (int i = ENCRYPTION_NONE; i < NUM_ENCRYPTION_LEVELS; i++) {
framer1->encrypter_[i].swap(framer2->encrypter_[i]);
}
framer1->decrypter_.swap(framer2->decrypter_);
framer1->alternative_decrypter_.swap(framer2->alternative_decrypter_);
EncryptionLevel framer2_level = framer2->decrypter_level_;
framer2->decrypter_level_ = framer1->decrypter_level_;
framer1->decrypter_level_ = framer2_level;
framer2_level = framer2->alternative_decrypter_level_;
framer2->alternative_decrypter_level_ =
framer1->alternative_decrypter_level_;
framer1->alternative_decrypter_level_ = framer2_level;
const bool framer2_latch = framer2->alternative_decrypter_latch_;
framer2->alternative_decrypter_latch_ =
framer1->alternative_decrypter_latch_;
framer1->alternative_decrypter_latch_ = framer2_latch;
}
// static
QuicEncrypter* QuicFramerPeer::GetEncrypter(QuicFramer* framer,
EncryptionLevel level) {
return framer->encrypter_[level].get();
}
} // namespace test
} // namespace net
|