Skip to content
This repository was archived by the owner on Oct 25, 2024. It is now read-only.

Commit 35f9619

Browse files
committed
Add QUIC server GetListenPort interface
1 parent 493b35b commit 35f9619

File tree

4 files changed

+11
-3
lines changed

4 files changed

+11
-3
lines changed

quic_transport/docs/build_instructions.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
- At least 50GB of free disk space.
66
- High speed network connection.
77
- Ubuntu 18.04 for Ubuntu build.
8-
- Chromium source code base 109.0.5393.1
8+
- Chromium source code base 109.0.5414.67
99

1010
## Install dependencies
1111

@@ -70,4 +70,4 @@ Then run `ninja -C out/debug/ owt_quic_transport` to build the SDK.
7070

7171
## Certificates
7272

73-
Encryption is mandatory for QUIC connections. You may generate a testing certificate by running `net/tools/quic/certs/generate-certs.sh`. It valids for 72 hours.
73+
Encryption is mandatory for QUIC connections. You may generate a testing certificate by running `net/tools/quic/certs/generate-certs.sh`. It valids for 72 hours.

quic_transport/sdk/api/owt/quic/quic_transport_server_interface.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ class OWT_EXPORT QuicTransportServerInterface {
2929
virtual int Start() = 0;
3030
virtual void Stop() = 0;
3131
virtual void SetVisitor(Visitor* visitor) = 0;
32+
virtual int GetListenPort() = 0;
3233
};
3334
} // namespace quic
3435
}

quic_transport/sdk/impl/quic_transport_owt_server_impl.cc

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,8 @@ void QuicTransportOwtServerImpl::StartOnCurrentThread() {
142142

143143
socket_.swap(socket);
144144

145+
port_ = server_address_.port();
146+
145147
dispatcher_.reset(new quic::QuicTransportOwtDispatcher(
146148
&config_, &crypto_config_, &version_manager_,
147149
std::unique_ptr<quic::QuicConnectionHelperInterface>(helper_),
@@ -218,6 +220,10 @@ void QuicTransportOwtServerImpl::OnSessionClosed(quic::QuicConnectionId sessionI
218220
base::Unretained(this), sessionId));
219221
}
220222

223+
int QuicTransportOwtServerImpl::GetListenPort() {
224+
return port_;
225+
}
226+
221227
void QuicTransportOwtServerImpl::ScheduleReadPackets() {
222228
task_runner_->PostTask(FROM_HERE,
223229
base::BindOnce(&QuicTransportOwtServerImpl::StartReading,

quic_transport/sdk/impl/quic_transport_owt_server_impl.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ class QuicTransportOwtServerImpl
6262
// Server deletion is imminent. Start cleaning up.
6363
void Stop() override;
6464
void SetVisitor(owt::quic::QuicTransportServerInterface::Visitor* visitor) override;
65+
int GetListenPort() override;
6566

6667
//Implement quic::QuicTransportOwtDispatcher::Visitor
6768
void OnSessionCreated(quic::QuicTransportOwtServerSession* session) override;
@@ -90,7 +91,7 @@ class QuicTransportOwtServerImpl
9091
void NewSessionCreated(quic::QuicTransportOwtServerSession* session);
9192
void SessionClosed(quic::QuicConnectionId sessionId);
9293

93-
const int port_;
94+
int port_;
9495

9596
quic::QuicVersionManager version_manager_;
9697

0 commit comments

Comments
 (0)