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#binaryFactory
globalFlags
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