This source file includes following definitions.
- SendAck
- SetReceiveAlgorithm
- SetSendAlgorithm
- CreateAckFrame
- GetVisitor
- GetPacketCreator
- GetSentPacketManager
- GetReceivedPacketManager
- GetNetworkTimeout
- IsSavedForRetransmission
- IsRetransmission
- GetSentEntropyHash
- IsValidEntropy
- ReceivedEntropyHash
- IsServer
- SetIsServer
- SetSelfAddress
- SetPeerAddress
- SwapCrypters
- GetHelper
- GetFramer
- GetFecGroup
- GetAckAlarm
- GetRetransmissionAlarm
- GetSendAlarm
- GetResumeWritesAlarm
- GetTimeoutAlarm
- GetWriter
- SetWriter
- CloseConnection
- GetConnectionClosePacket
#include "net/quic/test_tools/quic_connection_peer.h"
#include "base/stl_util.h"
#include "net/quic/congestion_control/receive_algorithm_interface.h"
#include "net/quic/congestion_control/send_algorithm_interface.h"
#include "net/quic/quic_connection.h"
#include "net/quic/quic_packet_writer.h"
#include "net/quic/quic_received_packet_manager.h"
#include "net/quic/test_tools/quic_framer_peer.h"
#include "net/quic/test_tools/quic_sent_packet_manager_peer.h"
namespace net {
namespace test {
void QuicConnectionPeer::SendAck(QuicConnection* connection) {
connection->SendAck();
}
void QuicConnectionPeer::SetReceiveAlgorithm(
QuicConnection* connection,
ReceiveAlgorithmInterface* receive_algorithm) {
connection->received_packet_manager_.receive_algorithm_.reset(
receive_algorithm);
}
void QuicConnectionPeer::SetSendAlgorithm(
QuicConnection* connection,
SendAlgorithmInterface* send_algorithm) {
connection->sent_packet_manager_.send_algorithm_.reset(send_algorithm);
}
QuicAckFrame* QuicConnectionPeer::CreateAckFrame(QuicConnection* connection) {
return connection->CreateAckFrame();
}
QuicConnectionVisitorInterface* QuicConnectionPeer::GetVisitor(
QuicConnection* connection) {
return connection->visitor_;
}
QuicPacketCreator* QuicConnectionPeer::GetPacketCreator(
QuicConnection* connection) {
return &connection->packet_creator_;
}
QuicSentPacketManager* QuicConnectionPeer::GetSentPacketManager(
QuicConnection* connection) {
return &connection->sent_packet_manager_;
}
QuicReceivedPacketManager* QuicConnectionPeer::GetReceivedPacketManager(
QuicConnection* connection) {
return &connection->received_packet_manager_;
}
QuicTime::Delta QuicConnectionPeer::GetNetworkTimeout(
QuicConnection* connection) {
return connection->idle_network_timeout_;
}
bool QuicConnectionPeer::IsSavedForRetransmission(
QuicConnection* connection,
QuicPacketSequenceNumber sequence_number) {
return connection->sent_packet_manager_.IsUnacked(sequence_number) &&
connection->sent_packet_manager_.HasRetransmittableFrames(
sequence_number);
}
bool QuicConnectionPeer::IsRetransmission(
QuicConnection* connection,
QuicPacketSequenceNumber sequence_number) {
return QuicSentPacketManagerPeer::IsRetransmission(
&connection->sent_packet_manager_, sequence_number);
}
QuicPacketEntropyHash QuicConnectionPeer::GetSentEntropyHash(
QuicConnection* connection,
QuicPacketSequenceNumber sequence_number) {
return connection->sent_entropy_manager_.EntropyHash(sequence_number);
}
bool QuicConnectionPeer::IsValidEntropy(
QuicConnection* connection,
QuicPacketSequenceNumber largest_observed,
const SequenceNumberSet& missing_packets,
QuicPacketEntropyHash entropy_hash) {
return connection->sent_entropy_manager_.IsValidEntropy(
largest_observed, missing_packets, entropy_hash);
}
QuicPacketEntropyHash QuicConnectionPeer::ReceivedEntropyHash(
QuicConnection* connection,
QuicPacketSequenceNumber sequence_number) {
return connection->received_packet_manager_.EntropyHash(
sequence_number);
}
bool QuicConnectionPeer::IsServer(QuicConnection* connection) {
return connection->is_server_;
}
void QuicConnectionPeer::SetIsServer(QuicConnection* connection,
bool is_server) {
connection->is_server_ = is_server;
QuicFramerPeer::SetIsServer(&connection->framer_, is_server);
}
void QuicConnectionPeer::SetSelfAddress(QuicConnection* connection,
const IPEndPoint& self_address) {
connection->self_address_ = self_address;
}
void QuicConnectionPeer::SetPeerAddress(QuicConnection* connection,
const IPEndPoint& peer_address) {
connection->peer_address_ = peer_address;
}
void QuicConnectionPeer::SwapCrypters(QuicConnection* connection,
QuicFramer* framer) {
framer->SwapCryptersForTest(&connection->framer_);
}
QuicConnectionHelperInterface* QuicConnectionPeer::GetHelper(
QuicConnection* connection) {
return connection->helper_;
}
QuicFramer* QuicConnectionPeer::GetFramer(QuicConnection* connection) {
return &connection->framer_;
}
QuicFecGroup* QuicConnectionPeer::GetFecGroup(QuicConnection* connection,
int fec_group) {
connection->last_header_.fec_group = fec_group;
return connection->GetFecGroup();
}
QuicAlarm* QuicConnectionPeer::GetAckAlarm(QuicConnection* connection) {
return connection->ack_alarm_.get();
}
QuicAlarm* QuicConnectionPeer::GetRetransmissionAlarm(
QuicConnection* connection) {
return connection->retransmission_alarm_.get();
}
QuicAlarm* QuicConnectionPeer::GetSendAlarm(QuicConnection* connection) {
return connection->send_alarm_.get();
}
QuicAlarm* QuicConnectionPeer::GetResumeWritesAlarm(
QuicConnection* connection) {
return connection->resume_writes_alarm_.get();
}
QuicAlarm* QuicConnectionPeer::GetTimeoutAlarm(QuicConnection* connection) {
return connection->timeout_alarm_.get();
}
QuicPacketWriter* QuicConnectionPeer::GetWriter(QuicConnection* connection) {
return connection->writer_;
}
void QuicConnectionPeer::SetWriter(QuicConnection* connection,
QuicPacketWriter* writer) {
connection->writer_ = writer;
}
void QuicConnectionPeer::CloseConnection(QuicConnection* connection) {
connection->connected_ = false;
}
QuicEncryptedPacket* QuicConnectionPeer::GetConnectionClosePacket(
QuicConnection* connection) {
return connection->connection_close_packet_.get();
}
}
}