Module: MonoVM::Whois::Transport::Middleware
- Defined in:
- lib/monovm/whois/transport/middleware/base.rb,
lib/monovm/whois/transport/middleware/cache.rb,
lib/monovm/whois/transport/middleware/retry.rb,
lib/monovm/whois/transport/middleware/throttle.rb,
lib/monovm/whois/transport/middleware/instrumentation.rb
Overview
Cross-cutting behaviour, wrapped around a transport rather than built into it.
Caching, throttling and retrying are decisions about how a whole system talks to registries, not about how RDAP or port 43 works. Keeping them here means WhoisSocket and RdapHttp stay small enough to read, and a caller who wants a bare transport for one call can have one.
Defined Under Namespace
Classes: Base, Cache, Instrumentation, Retry, Throttle