summaryrefslogtreecommitdiff
path: root/chromium/net/quic/test_tools/quic_packet_creator_peer.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/net/quic/test_tools/quic_packet_creator_peer.h')
-rw-r--r--chromium/net/quic/test_tools/quic_packet_creator_peer.h26
1 files changed, 26 insertions, 0 deletions
diff --git a/chromium/net/quic/test_tools/quic_packet_creator_peer.h b/chromium/net/quic/test_tools/quic_packet_creator_peer.h
index 05f0d96594b..a5ac0eda086 100644
--- a/chromium/net/quic/test_tools/quic_packet_creator_peer.h
+++ b/chromium/net/quic/test_tools/quic_packet_creator_peer.h
@@ -5,6 +5,9 @@
#ifndef NET_QUIC_TEST_TOOLS_QUIC_PACKET_CREATOR_PEER_H_
#define NET_QUIC_TEST_TOOLS_QUIC_PACKET_CREATOR_PEER_H_
+#include <stddef.h>
+
+#include "base/macros.h"
#include "net/quic/quic_protocol.h"
namespace net {
@@ -29,7 +32,30 @@ class QuicPacketCreatorPeer {
static QuicPacketNumberLength NextPacketNumberLength(
QuicPacketCreator* creator);
static void SetPacketNumber(QuicPacketCreator* creator, QuicPacketNumber s);
+ static void FillPacketHeader(QuicPacketCreator* creator,
+ QuicFecGroupNumber fec_group,
+ bool fec_flag,
+ QuicPacketHeader* header);
+ static size_t CreateStreamFrame(QuicPacketCreator* creator,
+ QuicStreamId id,
+ QuicIOVector iov,
+ size_t iov_offset,
+ QuicStreamOffset offset,
+ bool fin,
+ QuicFrame* frame);
+ static bool IsFecProtected(QuicPacketCreator* creator);
+ static bool IsFecEnabled(QuicPacketCreator* creator);
+ static void StartFecProtectingPackets(QuicPacketCreator* creator);
+ static void StopFecProtectingPackets(QuicPacketCreator* creator);
+ static SerializedPacket SerializeFec(QuicPacketCreator* creator,
+ char* buffer,
+ size_t buffer_len);
+ static void ResetFecGroup(QuicPacketCreator* creator);
+ static QuicTime::Delta GetFecTimeout(QuicPacketCreator* creator);
+ // TODO(rtenneti): Delete this code after the 0.25 RTT FEC experiment.
+ static float GetRttMultiplierForFecTimeout(QuicPacketCreator* creator);
static EncryptionLevel GetEncryptionLevel(QuicPacketCreator* creator);
+ static QuicPathId GetCurrentPath(QuicPacketCreator* creator);
private:
DISALLOW_COPY_AND_ASSIGN(QuicPacketCreatorPeer);