GRPC Core  9.0.0
Data Structures | Namespaces | Macros | Functions | Variables
max_age_filter.cc File Reference
#include <grpc/support/port_platform.h>
#include "src/core/ext/filters/max_age/max_age_filter.h"
#include <limits.h>
#include <string.h>
#include "src/core/lib/channel/channel_args.h"
#include "src/core/lib/channel/channel_stack_builder.h"
#include "src/core/lib/iomgr/timer.h"
#include "src/core/lib/surface/channel_init.h"
#include "src/core/lib/transport/http2_errors.h"

Data Structures

class  grpc_core::ConnectivityWatcher
 

Namespaces

 grpc_core
 Round Robin Policy.
 

Macros

#define DEFAULT_MAX_CONNECTION_AGE_MS   INT_MAX
 
#define DEFAULT_MAX_CONNECTION_AGE_GRACE_MS   INT_MAX
 
#define DEFAULT_MAX_CONNECTION_IDLE_MS   INT_MAX
 
#define MAX_CONNECTION_AGE_JITTER   0.1
 
#define MAX_CONNECTION_AGE_INTEGER_OPTIONS    { DEFAULT_MAX_CONNECTION_AGE_MS, 1, INT_MAX }
 
#define MAX_CONNECTION_IDLE_INTEGER_OPTIONS    { DEFAULT_MAX_CONNECTION_IDLE_MS, 1, INT_MAX }
 
#define MAX_IDLE_STATE_INIT   ((gpr_atm)0)
 
#define MAX_IDLE_STATE_SEEN_EXIT_IDLE   ((gpr_atm)1)
 
#define MAX_IDLE_STATE_SEEN_ENTER_IDLE   ((gpr_atm)2)
 
#define MAX_IDLE_STATE_TIMER_SET   ((gpr_atm)3)
 

Functions

void grpc_max_age_filter_init (void)
 
void grpc_max_age_filter_shutdown (void)
 

Variables

const grpc_channel_filter grpc_max_age_filter
 

Macro Definition Documentation

◆ DEFAULT_MAX_CONNECTION_AGE_GRACE_MS

#define DEFAULT_MAX_CONNECTION_AGE_GRACE_MS   INT_MAX

◆ DEFAULT_MAX_CONNECTION_AGE_MS

#define DEFAULT_MAX_CONNECTION_AGE_MS   INT_MAX

◆ DEFAULT_MAX_CONNECTION_IDLE_MS

#define DEFAULT_MAX_CONNECTION_IDLE_MS   INT_MAX

◆ MAX_CONNECTION_AGE_INTEGER_OPTIONS

#define MAX_CONNECTION_AGE_INTEGER_OPTIONS    { DEFAULT_MAX_CONNECTION_AGE_MS, 1, INT_MAX }

◆ MAX_CONNECTION_AGE_JITTER

#define MAX_CONNECTION_AGE_JITTER   0.1

◆ MAX_CONNECTION_IDLE_INTEGER_OPTIONS

#define MAX_CONNECTION_IDLE_INTEGER_OPTIONS    { DEFAULT_MAX_CONNECTION_IDLE_MS, 1, INT_MAX }

◆ MAX_IDLE_STATE_INIT

#define MAX_IDLE_STATE_INIT   ((gpr_atm)0)

◆ MAX_IDLE_STATE_SEEN_ENTER_IDLE

#define MAX_IDLE_STATE_SEEN_ENTER_IDLE   ((gpr_atm)2)

◆ MAX_IDLE_STATE_SEEN_EXIT_IDLE

#define MAX_IDLE_STATE_SEEN_EXIT_IDLE   ((gpr_atm)1)

◆ MAX_IDLE_STATE_TIMER_SET

#define MAX_IDLE_STATE_TIMER_SET   ((gpr_atm)3)

Function Documentation

◆ grpc_max_age_filter_init()

void grpc_max_age_filter_init ( void  )

◆ grpc_max_age_filter_shutdown()

void grpc_max_age_filter_shutdown ( void  )

Variable Documentation

◆ grpc_max_age_filter

const grpc_channel_filter grpc_max_age_filter
Initial value:
= {
0,
max_age_init_call_elem,
max_age_destroy_call_elem,
sizeof(channel_data),
max_age_init_channel_elem,
max_age_destroy_channel_elem,
"max_age"}
void grpc_channel_next_get_info(grpc_channel_element *elem, const grpc_channel_info *channel_info)
Definition: channel_stack.cc:230
void grpc_call_stack_ignore_set_pollset_or_pollset_set(grpc_call_element *, grpc_polling_entity *)
Definition: channel_stack.cc:205
void grpc_call_next_op(grpc_call_element *elem, grpc_transport_stream_op_batch *op)
Definition: channel_stack.cc:223
void grpc_channel_next_op(grpc_channel_element *elem, grpc_transport_op *op)
Definition: channel_stack.cc:236
struct connected_channel_channel_data channel_data