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

            
3
namespace Envoy {
4
namespace Quic {
5

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

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

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

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

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

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