- 使用 Spring Initializr 创建 Spring Boot 应用程序
- 在Spring Boot中配置Cassandra
- 在 Spring Boot 上配置 Tomcat 连接池
- 将Camel消息路由到嵌入WildFly的Artemis上
本文整理了Java中com.netflix.zuul.filters.ZuulFilter.processContentChunk()
方法的一些代码示例,展示了ZuulFilter.processContentChunk()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ZuulFilter.processContentChunk()
方法的具体详情如下:
包路径:com.netflix.zuul.filters.ZuulFilter
类名称:ZuulFilter
方法名:processContentChunk
[英]Optionally transform HTTP content chunk received
[中]可选地转换接收到的HTTP内容块
代码示例来源:origin: Netflix/zuul
@Override
public void runBufferedBodyContentThroughFilter(ZuulFilter filter) {
//Loop optimized for the common case: Most filters' processContentChunk() return
// original chunk passed in as is without any processing
for (int i=0; i < bodyChunks.size(); i++) {
final HttpContent origChunk = bodyChunks.get(i);
final HttpContent filteredChunk = filter.processContentChunk(this, origChunk);
if ((filteredChunk != null) && (filteredChunk != origChunk)) {
//filter actually did some processing, set the new chunk in and release the old chunk.
bodyChunks.set(i, filteredChunk);
final int refCnt = origChunk.refCnt();
if (refCnt > 0) {
origChunk.release(refCnt);
}
}
}
}
代码示例来源:origin: Netflix/zuul
@Override
public void runBufferedBodyContentThroughFilter(ZuulFilter filter) {
//Loop optimized for the common case: Most filters' processContentChunk() return
// original chunk passed in as is without any processing
for (int i=0; i < bodyChunks.size(); i++) {
final HttpContent origChunk = bodyChunks.get(i);
final HttpContent filteredChunk = filter.processContentChunk(this, origChunk);
if ((filteredChunk != null) && (filteredChunk != origChunk)) {
//filter actually did some processing, set the new chunk in and release the old chunk.
bodyChunks.set(i, filteredChunk);
final int refCnt = origChunk.refCnt();
if (refCnt > 0) {
origChunk.release(refCnt);
}
}
}
}
代码示例来源:origin: Netflix/zuul
@Override
public void filter(final HttpRequestMessage zuulReq, final HttpContent chunk) {
if (zuulReq.getContext().isCancelled()) {
chunk.release();
return;
}
String endpointName = "-";
try {
ZuulFilter<HttpRequestMessage, HttpResponseMessage> endpoint = Preconditions.checkNotNull(
getEndpoint(zuulReq), "endpoint");
endpointName = endpoint.filterName();
final HttpContent newChunk = endpoint.processContentChunk(zuulReq, chunk);
if (newChunk != null) {
//Endpoints do not directly forward content chunks to next stage in the filter chain.
zuulReq.bufferBodyContents(newChunk);
//deallocate original chunk if necessary
if (newChunk != chunk) {
chunk.release();
}
if (isFilterAwaitingBody(zuulReq) && zuulReq.hasCompleteBody() && !(endpoint instanceof ProxyEndpoint)) {
//whole body has arrived, resume filter chain
invokeNextStage(filter(endpoint, zuulReq));
}
}
}
catch (Exception ex) {
handleException(zuulReq, endpointName, ex);
}
}
代码示例来源:origin: Netflix/zuul
filterName = filter.filterName();
if ((! filter.isDisabled()) && (! shouldSkipFilter(inMesg, filter))) {
final HttpContent newChunk = filter.processContentChunk(inMesg, chunk);
if (newChunk == null) {
代码示例来源:origin: Netflix/zuul
@Override
public void filter(final HttpRequestMessage zuulReq, final HttpContent chunk) {
if (zuulReq.getContext().isCancelled()) {
chunk.release();
return;
}
String endpointName = "-";
try {
ZuulFilter<HttpRequestMessage, HttpResponseMessage> endpoint = Preconditions.checkNotNull(
getEndpoint(zuulReq), "endpoint");
endpointName = endpoint.filterName();
final HttpContent newChunk = endpoint.processContentChunk(zuulReq, chunk);
if (newChunk != null) {
//Endpoints do not directly forward content chunks to next stage in the filter chain.
zuulReq.bufferBodyContents(newChunk);
//deallocate original chunk if necessary
if (newChunk != chunk) {
chunk.release();
}
if (isFilterAwaitingBody(zuulReq) && zuulReq.hasCompleteBody() && !(endpoint instanceof ProxyEndpoint)) {
//whole body has arrived, resume filter chain
invokeNextStage(filter(endpoint, zuulReq));
}
}
}
catch (Exception ex) {
handleException(zuulReq, endpointName, ex);
}
}
代码示例来源:origin: Netflix/zuul
filterName = filter.filterName();
if ((! filter.isDisabled()) && (! shouldSkipFilter(inMesg, filter))) {
final HttpContent newChunk = filter.processContentChunk(inMesg, chunk);
if (newChunk == null) {
代码示例来源:origin: com.netflix.zuul/zuul-core
@Override
public void runBufferedBodyContentThroughFilter(ZuulFilter filter) {
//Loop optimized for the common case: Most filters' processContentChunk() return
// original chunk passed in as is without any processing
for (int i=0; i < bodyChunks.size(); i++) {
final HttpContent origChunk = bodyChunks.get(i);
final HttpContent filteredChunk = filter.processContentChunk(this, origChunk);
if ((filteredChunk != null) && (filteredChunk != origChunk)) {
//filter actually did some processing, set the new chunk in and release the old chunk.
bodyChunks.set(i, filteredChunk);
final int refCnt = origChunk.refCnt();
if (refCnt > 0) {
origChunk.release(refCnt);
}
}
}
}
代码示例来源:origin: com.netflix.zuul/zuul-core
@Override
public void filter(final HttpRequestMessage zuulReq, final HttpContent chunk) {
if (zuulReq.getContext().isCancelled()) {
chunk.release();
return;
}
String endpointName = "-";
try {
ZuulFilter<HttpRequestMessage, HttpResponseMessage> endpoint = Preconditions.checkNotNull(
getEndpoint(zuulReq), "endpoint");
endpointName = endpoint.filterName();
final HttpContent newChunk = endpoint.processContentChunk(zuulReq, chunk);
if (newChunk != null) {
//Endpoints do not directly forward content chunks to next stage in the filter chain.
zuulReq.bufferBodyContents(newChunk);
//deallocate original chunk if necessary
if (newChunk != chunk) {
chunk.release();
}
if (isFilterAwaitingBody(zuulReq) && zuulReq.hasCompleteBody() && !(endpoint instanceof ProxyEndpoint)) {
//whole body has arrived, resume filter chain
invokeNextStage(filter(endpoint, zuulReq));
}
}
}
catch (Exception ex) {
handleException(zuulReq, endpointName, ex);
}
}
代码示例来源:origin: com.netflix.zuul/zuul-core
filterName = filter.filterName();
if ((! filter.isDisabled()) && (! shouldSkipFilter(inMesg, filter))) {
final HttpContent newChunk = filter.processContentChunk(inMesg, chunk);
if (newChunk == null) {
本文整理了Java中com.netflix.zuul.ZuulFilter.filterType()方法的一些代码示例,展示了ZuulFilter.filterType()的具体用法。这些代码示例主要
本文整理了Java中com.netflix.zuul.ZuulFilter.filterOrder()方法的一些代码示例,展示了ZuulFilter.filterOrder()的具体用法。这些代码示例
本文整理了Java中com.netflix.zuul.filters.ZuulFilter.incrementConcurrency()方法的一些代码示例,展示了ZuulFilter.incremen
本文整理了Java中com.netflix.zuul.filters.ZuulFilter.getSyncType()方法的一些代码示例,展示了ZuulFilter.getSyncType()的具体用
本文整理了Java中com.netflix.zuul.filters.ZuulFilter.isDisabled()方法的一些代码示例,展示了ZuulFilter.isDisabled()的具体用法。
本文整理了Java中com.netflix.zuul.filters.ZuulFilter.processContentChunk()方法的一些代码示例,展示了ZuulFilter.processCo
本文整理了Java中com.netflix.zuul.filters.ZuulFilter.applyAsync()方法的一些代码示例,展示了ZuulFilter.applyAsync()的具体用法。
本文整理了Java中com.netflix.zuul.filters.ZuulFilter.filterOrder()方法的一些代码示例,展示了ZuulFilter.filterOrder()的具体用
本文整理了Java中com.netflix.zuul.filters.ZuulFilter.filterType()方法的一些代码示例,展示了ZuulFilter.filterType()的具体用法。
本文整理了Java中com.netflix.zuul.filters.ZuulFilter.needsBodyBuffered()方法的一些代码示例,展示了ZuulFilter.needsBodyBu
本文整理了Java中com.netflix.zuul.filters.ZuulFilter.getDefaultOutput()方法的一些代码示例,展示了ZuulFilter.getDefaultOu
本文整理了Java中com.netflix.zuul.filters.ZuulFilter.shouldFilter()方法的一些代码示例,展示了ZuulFilter.shouldFilter()的具
本文整理了Java中com.netflix.zuul.filters.ZuulFilter.filterName()方法的一些代码示例,展示了ZuulFilter.filterName()的具体用法。
我是一名优秀的程序员,十分优秀!