Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(694)

Side by Side Diff: net/quic/quic_per_connection_packet_writer.cc

Issue 340433002: Port QuicServer to Chrome network stack (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Indentation fix Created 6 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "net/tools/quic/quic_packet_writer_wrapper.h" 5 #include "net/quic/quic_per_connection_packet_writer.h"
6 6
7 #include "net/quic/quic_server_packet_writer.h"
7 #include "net/quic/quic_types.h" 8 #include "net/quic/quic_types.h"
8 9
9 namespace net { 10 namespace net {
10 namespace tools {
11 11
12 QuicPacketWriterWrapper::QuicPacketWriterWrapper() {} 12 QuicPerConnectionPacketWriter::QuicPerConnectionPacketWriter(
13 QuicServerPacketWriter* writer)
14 : weak_factory_(this), writer_(writer) {
15 }
13 16
14 QuicPacketWriterWrapper::QuicPacketWriterWrapper(QuicPacketWriter* writer) 17 QuicPerConnectionPacketWriter::~QuicPerConnectionPacketWriter() {
15 : writer_(writer) {} 18 }
16 19
17 QuicPacketWriterWrapper::~QuicPacketWriterWrapper() {} 20 WriteResult QuicPerConnectionPacketWriter::WritePacket(
18
19 WriteResult QuicPacketWriterWrapper::WritePacket(
20 const char* buffer, 21 const char* buffer,
21 size_t buf_len, 22 size_t buf_len,
22 const net::IPAddressNumber& self_address, 23 const IPAddressNumber& self_address,
23 const net::IPEndPoint& peer_address) { 24 const IPEndPoint& peer_address) {
24 return writer_->WritePacket(buffer, buf_len, self_address, peer_address); 25 return writer_->WritePacketWithCallback(
26 buffer,
27 buf_len,
28 self_address,
29 peer_address,
30 base::Bind(&QuicPerConnectionPacketWriter::OnWriteComplete,
31 weak_factory_.GetWeakPtr()));
25 } 32 }
26 33
27 bool QuicPacketWriterWrapper::IsWriteBlockedDataBuffered() const { 34 bool QuicPerConnectionPacketWriter::IsWriteBlockedDataBuffered() const {
28 return writer_->IsWriteBlockedDataBuffered(); 35 return writer_->IsWriteBlockedDataBuffered();
29 } 36 }
30 37
31 bool QuicPacketWriterWrapper::IsWriteBlocked() const { 38 bool QuicPerConnectionPacketWriter::IsWriteBlocked() const {
32 return writer_->IsWriteBlocked(); 39 return writer_->IsWriteBlocked();
33 } 40 }
34 41
35 void QuicPacketWriterWrapper::SetWritable() { 42 void QuicPerConnectionPacketWriter::SetWritable() {
36 writer_->SetWritable(); 43 writer_->SetWritable();
37 } 44 }
38 45
39 void QuicPacketWriterWrapper::set_writer(QuicPacketWriter* writer) { 46 void QuicPerConnectionPacketWriter::OnWriteComplete(WriteResult result) {
40 writer_.reset(writer); 47 connection_->OnPacketSent(result);
41 } 48 }
42 49
43 QuicPacketWriter* QuicPacketWriterWrapper::release_writer() {
44 return writer_.release();
45 }
46
47 } // namespace tools
48 } // namespace net 50 } // namespace net
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698