1
0
mirror of https://github.com/facebookincubator/mvfst.git synced 2025-11-09 10:00:57 +03:00

make datagram read and write buf limits configurable

Summary: make datagram read/write bufs configurable via transport settings

Reviewed By: mjoras

Differential Revision: D31562545

fbshipit-source-id: c80c54f1ca412b464d08dd05c7580511f9b6fafc
This commit is contained in:
Luca Niccolini
2021-10-13 11:59:25 -07:00
committed by Facebook GitHub Bot
parent 022960f938
commit fbae03019c
2 changed files with 6 additions and 0 deletions

View File

@@ -3012,6 +3012,10 @@ void QuicTransportBase::setTransportSettings(
setCongestionControl(conn_->transportSettings.defaultCongestionController); setCongestionControl(conn_->transportSettings.defaultCongestionController);
if (conn_->transportSettings.datagramConfig.enabled) { if (conn_->transportSettings.datagramConfig.enabled) {
conn_->datagramState.maxReadFrameSize = kMaxDatagramFrameSize; conn_->datagramState.maxReadFrameSize = kMaxDatagramFrameSize;
conn_->datagramState.maxReadBufferSize =
conn_->transportSettings.datagramConfig.readBufSize;
conn_->datagramState.maxWriteBufferSize =
conn_->transportSettings.datagramConfig.writeBufSize;
} }
} }

View File

@@ -115,6 +115,8 @@ struct DatagramConfig {
bool framePerPacket{true}; bool framePerPacket{true};
bool recvDropOldDataFirst{false}; bool recvDropOldDataFirst{false};
bool sendDropOldDataFirst{false}; bool sendDropOldDataFirst{false};
uint32_t readBufSize{kDefaultMaxDatagramsBuffered};
uint32_t writeBufSize{kDefaultMaxDatagramsBuffered};
}; };
// JSON-serialized transport knobs // JSON-serialized transport knobs