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

Side by Side Diff: net/quic/quartc/quartc_packet_writer.cc

Issue 2324833004: Define Stable API for WebRTC/Quartc (Closed)
Patch Set: Modification of AtExitManager. Created 4 years, 2 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
(Empty)
1 // Copyright (c) 2016 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include "net/quic/quartc/quartc_packet_writer.h"
6
7 namespace net {
8
9 QuartcPacketWriter::QuartcPacketWriter(
10 QuartcSessionInterface::PacketTransport* packet_transport,
11 QuicByteCount max_packet_size)
12 : packet_transport_(packet_transport), max_packet_size_(max_packet_size) {}
13
14 WriteResult QuartcPacketWriter::WritePacket(const char* buffer,
15 size_t buf_len,
16 const IPAddress& self_address,
17 const IPEndPoint& peer_address,
18 PerPacketOptions* options) {
19 DCHECK(packet_transport_);
20 int bytes_written = packet_transport_->Write(buffer, buf_len);
21 if (bytes_written <= 0) {
22 return WriteResult(WRITE_STATUS_BLOCKED, EWOULDBLOCK);
23 }
24 return WriteResult(WRITE_STATUS_OK, bytes_written);
25 }
26
27 bool QuartcPacketWriter::IsWriteBlockedDataBuffered() const {
28 return false;
29 }
30
31 bool QuartcPacketWriter::IsWriteBlocked() const {
32 DCHECK(packet_transport_);
33 return !packet_transport_->CanWrite();
34 }
35
36 QuicByteCount QuartcPacketWriter::GetMaxPacketSize(
37 const IPEndPoint& peer_address) const {
38 return max_packet_size_;
39 }
40
41 void QuartcPacketWriter::SetWritable() {}
42
43 } // namespace net
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698