public abstract class AbstractXdsChainHandler extends Object implements XdsRequestHandler, Comparable<AbstractXdsChainHandler>
onBefore -> onThrow(executed when an exception exists) -> onResult
| Modifier and Type | Field and Description |
|---|---|
protected static io.sermant.flowcontrol.common.config.XdsFlowControlConfig |
XDS_FLOW_CONTROL_CONFIG |
| Constructor and Description |
|---|
AbstractXdsChainHandler() |
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitgetOrderprotected static final io.sermant.flowcontrol.common.config.XdsFlowControlConfig XDS_FLOW_CONTROL_CONFIG
public void onBefore(io.sermant.flowcontrol.common.entity.RequestEntity requestEntity, io.sermant.flowcontrol.common.entity.FlowControlScenario flowControlScenario)
XdsRequestHandleronBefore in interface XdsRequestHandlerrequestEntity - request-informationflowControlScenario - matched business informationpublic void onThrow(io.sermant.flowcontrol.common.entity.RequestEntity requestEntity, io.sermant.flowcontrol.common.entity.FlowControlScenario flowControlScenario, Throwable throwable)
XdsRequestHandleronThrow in interface XdsRequestHandlerrequestEntity - request-informationflowControlScenario - matched business informationthrowable - throwablepublic void onAfter(io.sermant.flowcontrol.common.entity.RequestEntity requestEntity, io.sermant.flowcontrol.common.entity.FlowControlScenario flowControlScenario, Object result)
XdsRequestHandleronAfter in interface XdsRequestHandlerrequestEntity - request-informationflowControlScenario - matched business informationresult - response resultprotected io.sermant.flowcontrol.common.entity.RequestEntity.RequestType direct()
protected boolean isSkip(io.sermant.flowcontrol.common.entity.RequestEntity requestEntity, io.sermant.flowcontrol.common.entity.FlowControlScenario flowControlScenario)
requestEntity - request-informationflowControlScenario - matched scenario informationpublic int compareTo(AbstractXdsChainHandler handler)
compareTo in interface Comparable<AbstractXdsChainHandler>public void setNext(AbstractXdsChainHandler handler)
public AbstractXdsChainHandler getNext()
Copyright © 2025. All rights reserved.