Index: net/quic/quic_server_packet_writer.h |
diff --git a/net/quic/quic_server_packet_writer.h b/net/quic/quic_server_packet_writer.h |
deleted file mode 100644 |
index 2e4646db3cc2a72caa0ff0e7f6f3566628473658..0000000000000000000000000000000000000000 |
--- a/net/quic/quic_server_packet_writer.h |
+++ /dev/null |
@@ -1,74 +0,0 @@ |
-// 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. |
- |
-#ifndef NET_QUIC_QUIC_SERVER_PACKET_WRITER_H_ |
-#define NET_QUIC_QUIC_SERVER_PACKET_WRITER_H_ |
- |
-#include "base/basictypes.h" |
-#include "base/memory/weak_ptr.h" |
-#include "net/base/ip_endpoint.h" |
-#include "net/quic/quic_connection.h" |
-#include "net/quic/quic_packet_writer.h" |
-#include "net/quic/quic_protocol.h" |
- |
-namespace net { |
- |
-class QuicBlockedWriterInterface; |
-class UDPServerSocket; |
-struct WriteResult; |
- |
-// Chrome specific packet writer which uses a UDPServerSocket for writing |
-// data. |
-class QuicServerPacketWriter : public QuicPacketWriter { |
- public: |
- typedef base::Callback<void(WriteResult)> WriteCallback; |
- |
- QuicServerPacketWriter(UDPServerSocket* socket, |
- QuicBlockedWriterInterface* blocked_writer); |
- ~QuicServerPacketWriter() override; |
- |
- // Use this method to write packets rather than WritePacket: |
- // QuicServerPacketWriter requires a callback to exist for every write, which |
- // will be called once the write completes. |
- virtual WriteResult WritePacketWithCallback( |
- const char* buffer, |
- size_t buf_len, |
- const IPAddressNumber& self_address, |
- const IPEndPoint& peer_address, |
- WriteCallback callback); |
- |
- void OnWriteComplete(int rv); |
- |
- // QuicPacketWriter implementation: |
- bool IsWriteBlockedDataBuffered() const override; |
- bool IsWriteBlocked() const override; |
- void SetWritable() override; |
- |
- protected: |
- // Do not call WritePacket on its own -- use WritePacketWithCallback |
- WriteResult WritePacket(const char* buffer, |
- size_t buf_len, |
- const IPAddressNumber& self_address, |
- const IPEndPoint& peer_address) override; |
- |
- private: |
- UDPServerSocket* socket_; |
- |
- // To be notified after every successful asynchronous write. |
- QuicBlockedWriterInterface* blocked_writer_; |
- |
- // To call once the write completes. |
- WriteCallback callback_; |
- |
- // Whether a write is currently in flight. |
- bool write_blocked_; |
- |
- base::WeakPtrFactory<QuicServerPacketWriter> weak_factory_; |
- |
- DISALLOW_COPY_AND_ASSIGN(QuicServerPacketWriter); |
-}; |
- |
-} // namespace net |
- |
-#endif // NET_QUIC_QUIC_SERVER_PACKET_WRITER_H_ |