1
#include "source/common/quic/quic_network_connection.h"
2

            
3
namespace Envoy {
4
namespace Quic {
5

            
6
6149
QuicNetworkConnection::QuicNetworkConnection(Network::ConnectionSocketPtr&& connection_socket) {
7
6149
  connection_sockets_.push_back(std::move(connection_socket));
8
6149
}
9

            
10
6149
QuicNetworkConnection::~QuicNetworkConnection() {
11
6173
  for (auto& socket : connection_sockets_) {
12
6173
    socket->close();
13
6173
  }
14
6149
}
15

            
16
125
uint64_t QuicNetworkConnection::id() const { return envoy_connection_->id(); }
17

            
18
void QuicNetworkConnection::setEnvoyConnection(Network::Connection& connection,
19
6132
                                               QuicWriteEventCallback& write_callback) {
20
6132
  envoy_connection_ = &connection;
21
6132
  write_callback_ = &write_callback;
22
6132
}
23

            
24
568720
void QuicNetworkConnection::onWriteEventDone() {
25
568721
  if (write_callback_ != nullptr) {
26
568718
    write_callback_->onWriteEventDone();
27
568718
  }
28
568720
}
29

            
30
} // namespace Quic
31
} // namespace Envoy