Class URLRewritingStream
- java.lang.Object
-
- io.apiman.gateway.engine.io.AbstractStream<ApiResponse>
-
- io.apiman.gateway.engine.policies.rewrite.URLRewritingStream
-
- All Implemented Interfaces:
IReadStream<ApiResponse>,IReadWriteStream<ApiResponse>,IStream,IWriteStream
public class URLRewritingStream extends AbstractStream<ApiResponse>
Used to rewrite the URLs in a stream of data returned by a back end API.- Author:
- eric.wittmann@redhat.com
-
-
Field Summary
-
Fields inherited from class io.apiman.gateway.engine.io.AbstractStream
bodyHandler, endHandler, finished, headHandler
-
-
Constructor Summary
Constructors Constructor Description URLRewritingStream(IBufferFactoryComponent bufferFactory, ApiResponse response, String fromRegularExpression, String toReplacement)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidend()ApiResponsegetHead()protected voidhandleHead(ApiResponse head)voidwrite(IApimanBuffer chunk)-
Methods inherited from class io.apiman.gateway.engine.io.AbstractStream
bodyHandler, endHandler, handleBody, handleEnd, headHandler, isFinished
-
-
-
-
Constructor Detail
-
URLRewritingStream
public URLRewritingStream(IBufferFactoryComponent bufferFactory, ApiResponse response, String fromRegularExpression, String toReplacement)
Constructor.- Parameters:
bufferFactory-response-config-
-
-
Method Detail
-
getHead
public ApiResponse getHead()
- See Also:
IReadStream.getHead()
-
handleHead
protected void handleHead(ApiResponse head)
- Specified by:
handleHeadin classAbstractStream<ApiResponse>- See Also:
AbstractStream.handleHead(java.lang.Object)
-
write
public void write(IApimanBuffer chunk)
- Specified by:
writein interfaceIWriteStream- Overrides:
writein classAbstractStream<ApiResponse>- See Also:
AbstractStream.write(io.apiman.gateway.engine.io.IApimanBuffer)
-
end
public void end()
- Specified by:
endin interfaceIWriteStream- Overrides:
endin classAbstractStream<ApiResponse>- See Also:
AbstractStream.end()
-
-