All Classes and Interfaces

Class
Description
User: [email protected] Date: 7/17/17 Time: 10:54 AM
User: [email protected] Date: 4/14/16 Time: 3:51 PM
 
 
 
Builds and caches an AmazonInfo instance in memory.
A heterogeneous map of attributes.
 
Base abstract class for ZuulFilters.
 
User: [email protected] Date: 3/4/16 Time: 4:00 PM
User: [email protected] Date: 5/8/15 Time: 2:46 PM
User: Mike Smith Date: 3/5/16 Time: 6:26 PM
Subclasses of this class are supposed to be thread safe and hence should not have any non final member variables Created by saroskar on 5/18/17.
Publishes a counter metric for each filter on each use.
Netty Origin basic implementation that can be used for most apps, with the more complex methods having no-op implementations.
Basic Netty Origin Manager that most apps can use.
User: [email protected] Date: 6/4/15 Time: 4:26 PM
User: [email protected] Date: 6/4/15 Time: 4:22 PM
 
ByteBufUtil
User: Mike Smith Date: 6/8/16 Time: 11:49 AM
User: [email protected] Date: 2/8/17 Time: 6:43 PM
User: [email protected] Date: 2/8/17 Time: 6:17 PM
User: [email protected] Date: 2/8/17 Time: 6:41 PM
 
User: [email protected] Date: 7/8/16 Time: 12:36 PM
TODO: Change this class to be an instance per-port.
Created by saroskar on 1/6/17.
Created by saroskar on 2/26/17.
Client Ssl Context Factory Author: Arthur Gonigberg Date: May 14, 2018
Client Timeout Handler Author: Arthur Gonigberg Date: July 01, 2019
 
 
Just listens for the IdleStateEvent and closes the channel if received.
User: [email protected] Date: 2/8/17 Time: 6:21 PM
Common Context Keys Author: Arthur Gonigberg Date: November 21, 2017
A counter for connection stats.
 
User: [email protected] Date: 2/8/17 Time: 2:04 PM
Created by saroskar on 3/24/16.
Created by saroskar on 3/24/16.
User: [email protected] Date: 6/23/16 Time: 1:57 PM
A timer for connection stats.
User: Mike Smith Date: 6/18/15 Time: 12:04 AM
 
Simple wrapper class around the RequestContext for setting and managing Request level Debug data.
User: [email protected] Date: 7/8/16 Time: 12:39 PM
Event loop configuration for the Zuul server.
Default factory for creating instances of ZuulFilter.
Default Origin Channel Initializer Author: Arthur Gonigberg Date: December 01, 2017
User: [email protected] Date: 4/29/16 Time: 10:23 AM
Dummy Channel Handler Author: Arthur Gonigberg Date: December 15, 2017
Interface to generate Classes from source code User: mcohen Date: 5/30/13 Time: 11:35 AM
 
 
 
Decides if we need to decode a HAProxyMessage.
User: Mike Smith Date: 5/16/15 Time: 1:57 PM
Implementation of a Named counter to monitor and count error causes by route.
Manager to handle Error Statistics
 
Error Type Author: Arthur Gonigberg Date: November 28, 2017
 
User: [email protected] Date: 2/7/17 Time: 3:17 PM
User: [email protected] Date: 2/7/17 Time: 3:18 PM
 
Identifies a ZuulFilter.
Indicates that the annotated filter should run after another filter in the chain, if the other filter is present.
Indicates that the annotated filter should run before another filter in the chain, if the other filter is present.
 
Categorization of filters.
User: [email protected] Date: 5/7/15 Time: 10:19 AM
Interface to provide instances of ZuulFilter from a given class.
This class manages the directory polling for changes and new Groovy filters.
 
This class is one of the core classes in Zuul.
 
Created by saroskar on 5/18/17.
User: Mike Smith Date: 11/13/15 Time: 9:13 PM
User: Mike Smith Date: 11/13/15 Time: 7:50 PM
Interface to implement for registering a callback for each time a filter is used.
Refactored this out of our GZipResponseFilter User: [email protected] Date: 5/10/16 Time: 12:31 PM
General-purpose filter for gzipping/ungzipping response bodies if requested/needed.
Copies any decoded HAProxyMessage into the channel attributes, and doesn't pass it any further along the pipeline.
Represents a single header from a Headers object.
Immutable, case-insensitive wrapper around Header name.
An abstraction over a collection of http headers.
User: [email protected] Date: 2/8/17 Time: 2:03 PM
User: [email protected] Date: 2/8/17 Time: 9:58 AM
User: [email protected] Date: 1/31/17 Time: 11:43 PM
 
User: [email protected] Date: 2/8/17 Time: 2:03 PM
This needs to be inserted in the pipeline after the Http2 Codex, but before any h2->h1 conversion.
This class is only suitable for use on HTTP/2 child channels.
Be aware that this will only work correctly for devices connected _directly_ to Zuul - ie.
 
Http2 Or Http Handler Author: Arthur Gonigberg Date: December 15, 2017
User: [email protected] Date: 4/13/17 Time: 6:02 PM
User: Mike Smith Date: 3/5/16 Time: 5:41 PM
Author: Susheel Aroskar Date: 5/7/2018
The Http2ServerDowngrader currently is always incorrectly setting the "x-http2-stream-id" header to "0", which is confusing.
TODO - can this be done when we create the Http2StreamChannelBootstrap instead now?
User: [email protected] Date: 4/14/16 Time: 3:51 PM
 
 
User: [email protected] Date: 7/10/17 Time: 4:29 PM
 
 
A cache of both constants for common HTTP header names, and custom added header names.
User: Mike Smith Date: 8/5/15 Time: 1:08 PM
User: [email protected] Date: 5/29/15 Time: 3:22 PM
User: [email protected] Date: 5/29/15 Time: 3:22 PM
User: [email protected] Date: 5/24/16 Time: 4:09 PM
 
 
 
 
User: [email protected] Date: 4/14/16 Time: 3:51 PM
User: [email protected] Date: 5/29/15 Time: 3:23 PM
User: [email protected] Date: 5/29/15 Time: 3:23 PM
User: michaels Date: 2/24/15 Time: 10:58 AM
Builder for a zuul http request.
User: Mike Smith Date: 7/15/15 Time: 1:18 PM
User: Mike Smith Date: 7/15/15 Time: 5:36 PM
User: michaels Date: 2/24/15 Time: 10:54 AM
Indicates a timeout in reading the full http request.
This handler times from the point a HttpRequest is read until the LastHttpContent is read, and fires a HttpRequestTimeoutEvent if that time has exceed the configured timeout.
User: [email protected] Date: 7/6/15 Time: 5:27 PM
User: Mike Smith Date: 7/16/15 Time: 12:45 AM
User: michaels Date: 2/24/15 Time: 10:54 AM
 
 
 
User: Mike Smith Date: 6/16/15 Time: 12:23 AM
User: Mike Smith Date: 4/28/15 Time: 11:05 PM
User: [email protected] Date: 7/8/16 Time: 1:10 PM
Created by saroskar on 3/14/17.
User: [email protected] Date: 10/8/14 Time: 6:15 PM
Pluggable ResourceLeakDetector to track metrics for leaks Author: Arthur Gonigberg Date: September 20, 2016
Utility for generating JSON from Maps/Lists
 
User: [email protected] Date: 2/7/17 Time: 2:44 PM
Closes any incoming new connections if current count is above a configured threshold.
Utility used for binding context variables or thread variables, depending on requirements.
Created by saroskar on 2/13/17.
Interface to register a counter to monitor
Dummy implementations of CounterFactory, TracerFactory, and Tracer
Registry to register a Counter.
 
Interface for a named counter
Simple Epic counter with a name and a count.
 
Created by saroskar on 3/16/16.
Netty Origin interface for integrating cleanly with the ProxyEndpoint state management class.
 
 
User: [email protected] Date: 5/11/15 Time: 3:14 PM
Origin Channel Initializer Author: Arthur Gonigberg Date: December 01, 2017
 
Wrapper for exceptions failing to connect to origin with details on which server failed the attempt.
User: [email protected] Date: 5/11/15 Time: 3:15 PM
An Origin Name is a tuple of a target to connect to, an authority to use for connecting, and an NIWS client name used for configuration of an Origin.
Created by saroskar on 1/18/17.
User: [email protected] Date: 3/20/15 Time: 5:55 PM
User: [email protected] Date: 3/20/15 Time: 6:14 PM
 
Origin Timeout Manager
Outbound Error Type Author: Arthur Gonigberg Date: November 28, 2017
Outbound Exception Decorator User: Mike Smith Date: 10/21/15 Time: 11:46 AM
Created by saroskar on 3/14/17.
 
User: [email protected] Date: 2/28/17 Time: 5:41 PM
Created by saroskar on 2/18/17.
 
User: Mike Smith Date: 9/24/16 Time: 2:41 PM
 
 
User: Mike Smith Date: 9/24/16 Time: 2:41 PM
 
 
 
User: Mike Smith Date: 9/24/16 Time: 2:41 PM
 
 
User: [email protected] Date: 5/15/17 Time: 4:38 PM
User: [email protected] Date: 2/6/17 Time: 2:21 PM
User: [email protected] Date: 7/8/16 Time: 1:09 PM
Created by saroskar on 3/15/16.
Connection State
User: Mike Smith Date: 7/9/16 Time: 2:25 PM
Not thread safe! New instance of this class is created per HTTP/1.1 request proxied to the origin but NOT for each attempt/retry.
User: [email protected] Date: 6/8/15 Time: 11:50 AM
Author: Susheel Aroskar Date: 5/11/18
Author: Susheel Aroskar Date: 5/15/18
Author: Susheel Aroskar Date: 11/2/2018
Author: Susheel Aroskar Date:
Maintains client identity to web socket or SSE channel mapping.
Author: Susheel Aroskar Date: 11/2/2018
Serves "/push" URL that is used by the backend to POST push messages to a given Zuul instance.
Author: Susheel Aroskar Date: 5/16/18
Created by saroskar on 10/10/16.
Author: Susheel Aroskar Date: 5/14/18
 
Indicates a rejection type for DoS protection.
A collection of rejection related utilities useful for failing requests.
User: [email protected] Date: 9/2/14 Time: 2:52 PM
User: [email protected] Date: 6/25/15 Time: 1:03 PM
User: [email protected] Date: 4/13/17 Time: 6:09 PM
 
 
User: [email protected] Date: 3/9/15 Time: 5:56 PM
 
User: [email protected] Date: 5/24/16 Time: 1:04 PM
Request Stat Author: Arthur Gonigberg Date: November 29, 2017
counter for per route/status code counting
NOTE: Shout-out to LittleProxy which was great as a reference.
User: [email protected] Date: 8/16/16 Time: 2:40 PM
User: Mike Smith Date: 9/24/16 Time: 2:41 PM
 
 
User: [email protected] Date: 7/6/17 Time: 3:37 PM
 
User: [email protected] Date: 8/3/15 Time: 12:30 PM
Represents the context between client and origin server for the duration of the dedicated connection/session between them.
A Key is type-safe, identity-based key into the Session Context.
User: [email protected] Date: 2/25/15 Time: 4:09 PM
 
User: [email protected] Date: 5/7/15 Time: 3:31 PM
This class expresses an address that Zuul can bind to.
 
Stores the source IP address as an attribute of the channel.
 
User: [email protected] Date: 11/8/16 Time: 1:01 PM
Swallow specific SSL related exceptions to avoid propagating deep stack traces up the pipeline.
User: [email protected] Date: 3/29/16 Time: 11:06 AM
Stores info about the client and server's SSL certificates in the context, after a successful handshake.
 
An immutable static collection of filters.
High level statistics counter manager to count stats on various aspects of requests
Status Category Author: Arthur Gonigberg Date: December 20, 2017
Status Category Group Author: Arthur Gonigberg Date: December 20, 2017
User: [email protected] Date: 6/9/15 Time: 2:48 PM
Strip out any X-Forwarded-* headers from inbound http requests if connection is not trusted.
 
This is an abstract filter that will route requests that match the patternMatches() method to a debug Eureka "VIP" or host specified by zuul.debug.vip or zuul.debug.host.
 
User: [email protected] Date: 11/16/15 Time: 2:07 PM
Base class to help implement SyncZuulFilter.
Time based monitoring metric.
Plugin to hook up Servo Tracers
Abstraction layer to provide time-based monitoring.
 
Metadata about the Zuul instance/ application name and "stack"
property constants Date: 5/15/13 Time: 2:22 PM
User: [email protected] Date: 2/9/17 Time: 9:35 AM
This class is supposed to be thread safe and hence should not have any non final member variables Created by saroskar on 5/18/17.
All handled exceptions in Zuul are ZuulExceptions
Base interface for ZuulFilters
Created by saroskar on 5/18/17.
This class is supposed to be thread safe and hence should not have any non final member variables Created by saroskar on 5/17/17.
 
HTTP Headers that are accessed or added by Zuul User: mcohen Date: 5/15/13 Time: 4:38 PM
Represents a message that propagates through the Zuul filter chain.
User: [email protected] Date: 2/20/15 Time: 3:10 PM
User: Mike Smith Date: 7/13/16 Time: 6:02 PM
User: Mike Smith Date: 3/5/16 Time: 6:44 PM
Base Session Context Decorator Author: Arthur Gonigberg Date: November 21, 2017
Zuul Status Category As some of the origin servers won't/can't return correct HTTP status codes in responses, we use set an StatusCategory attribute to distinguish the main statuses that we care about from Zuul's perspective.
Zuul Status Category Group Author: Arthur Gonigberg Date: December 20, 2017