blob: 508946b9f208f3a9a621bc0f5d3f3836be09e21e [file] [log] [blame]
// Copyright 2014 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/tools/quic/quic_per_connection_packet_writer.h"
namespace net {
namespace tools {
QuicPerConnectionPacketWriter::QuicPerConnectionPacketWriter(
QuicPacketWriter* shared_writer,
QuicConnection* connection)
: shared_writer_(shared_writer),
connection_(connection) {
}
QuicPerConnectionPacketWriter::~QuicPerConnectionPacketWriter() {
}
WriteResult QuicPerConnectionPacketWriter::WritePacket(
const char* buffer,
size_t buf_len,
const IPAddressNumber& self_address,
const IPEndPoint& peer_address) {
return shared_writer_->WritePacket(buffer,
buf_len,
self_address,
peer_address);
}
bool QuicPerConnectionPacketWriter::IsWriteBlockedDataBuffered() const {
return shared_writer_->IsWriteBlockedDataBuffered();
}
bool QuicPerConnectionPacketWriter::IsWriteBlocked() const {
return shared_writer_->IsWriteBlocked();
}
void QuicPerConnectionPacketWriter::SetWritable() {
shared_writer_->SetWritable();
}
} // namespace tools
} // namespace net