maxDepth in Namer configurable. 03cc3197
namerMaxDepth)SslSessionInfo is now public. It is
intended for providing information about a connection’s SSL/TLS session.
811fe004c.t.finagle.DtabFlags trait which defines a Flag and function for
appending to the “base” c.t.finagle.Dtab delegation table. 675630dfc.t.f.http.Message.trailers to access trailing headers on a fully-buffered message
(isChunked == false) or c.t.f.http.Message.chunkReader on a message with chunked payload
(isChunked == true). 351c43c1srv/backup\_request\_processing, when servers are processing backup requests.rejected_invalid_header_names
and rejected_invalid_header_values. 41bd061arequest_stream_duration_ms and response_stream_duration_ms. They are enabled by using
.withHttpStats on Http.Client and Http.Server 916f4a26com.twitter.finagle.mysql.IncludeHandshakeInServiceAcquisition, has
been added. Turning on this toggle will move MySQL session establishment (connection phase) to be
part of service acqusition. fe4d8919c.t.f.filter.NackAdmissionFilter for details. This can be disabled by setting the
global flag, com.twitter.finagle.client.useNackAdmissionFilter, to false.
aa36f56bLatencyCompensation now applies to service acquisition. 1ec020a5com.twitter.finagle.netty4.trackReferenceLeaks to true to enable.
f63d7f7afinagle: Dropped a dependency on Netty 3 03c773a5:
c.t.f.http.Cookie no longer takes Netty’s DefaultCookie in the constructorfinagle-core: The peerCertificate methods of c.t.f.t.TransportContext and c.t.f.p.PushChannelHandle
have been replaced with the more robust sslSessionInfo. Users looking for just the functional
equivalence of peerCertificate can use sslSessionInfo.peerCertificates.headOption.
dc4bfbcf
finagle-core: The com.twitter.finagle.core.UseClientNackAdmissionFilter toggle has been replaced
by a global flag, com.twitter.finagle.client.useNackAdmissionFilter.
aa36f56b
finagle-thrift: Allow users to specify stringLengthLimit and containerLengthLimit
233150a9
com.twitter.finagle.thrift.Protocols#binaryFactory renamed to
stringLengthLimit to reflect usagecontainerLengthLimit added to com.twitter.finagle.thrift.Protocols#binaryFactoryglobalFlags argument to EmbeddedTwitterServer, which will allow for scoping
a c.t.a.GlobalFlag property change to the lifecycle of the underlying TwitterServer, as a
c.t.a.GlobalFlag is normally scoped to the JVM/process. This change is also reflected in
EmbeddedHttpServer and EmbeddedThriftServer constructors. 38a3180atoOrderedMap implicit conversion for java.util.Map 1686420crocksdb.manifest.preallocation.size with default value 4.megabytes
to c.t.f.k.c.RocksDbFlags and set value in c.t.f.k.c.FinatraRocksDBConfig. 0cac9785commaSeparatedList boolean parameter to QueryParams, for parsing comma-separated
query parameters into collection types. 0ae425a2c.t.finatra.thrift.exceptions.FinatraThriftExceptionMapper,
c.t.finatra.thrift.filters.ClientIdAcceptlistFilter,
c.t.finatra.thrift.modules.ClientIdAcceptlistModule,
c.t.finatra.thrift.filters.ClientIdWhitelistFilter,
c.t.finatra.thrift.modules.ClientIdWhitelistModule,
and the finatra/finatra_thrift_exceptions.thrift IDL. caed5ec8StreamingController to use Reader instead of AsyncStream
3d5e3282FinatraKeyValueStore as custom store. cd38ddf6ThriftRouter now requires c.t.f.StackTransformer.
a96312d2EmbeddedKafka implementation of beforeAll() makes
call to super.beforeAll() so hooks registered in super class get executed. 9404b28fFinatraTransformer.timerStore config object references immutable
map which causes exception thrown if user code calls AbstractStoreBuilder.withLoggingDisabled.
Fixed FinatraTransformer.timerStore to convert from immutable map to mutable map before
forwarding config object to kafka library. 827c4612c.t.server.ShadowAdminServer. e94e8300c.t.finagle.DtabFlags to allow servers to append to the “base” c.t.finagle.Dtab
delegation table. Users can now call c.t.finagle.DtabFlags\#addDtabs() when they want to append
the parsed Flag value to the Dtab.base delegation table. Users should note to only call this
method after Flag parsing has occurred (which is after init and before premain).
We also update the c.t.server.handler.DtabHandler to always return a proper JSON response of
the currently configured c.t.finagle.Dtab.base. a00e3942Flag.let by providing a Flag.letParse method
0d9dded3