Top Description Fields Constructors Methods
io.undertow.protocols.ajp

pack-priv Class AjpClientFramePriority

extends Object
implements FramePriority<AjpClientChannel, AbstractAjpClientStreamSourceChannel, AbstractAjpClientStreamSinkChannel>
Class Inheritance
All Implemented Interfaces
io.undertow.server.protocol.framed.FramePriority
Imports
java.util.Deque, .Iterator, .List, io.undertow.server.protocol.framed.FramePriority, .SendFrameHeader

AJP frame priority
Author
Stuart Douglas

Field Summary

Modifier and TypeField and Description
public static AjpClientFramePriority

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
public void
frameAdded(AbstractAjpClientStreamSinkChannel
The newly added frame
addedFrame
,
List<AbstractAjpClientStreamSinkChannel>
The pending frame queue
pendingFrames
,
Deque<AbstractAjpClientStreamSinkChannel>
The held frame queue
holdFrames
)

Implements io.undertow.server.protocol.framed.FramePriority.frameAdded.

Invoked when a new frame is successfully added to the pending frames queue.

public boolean
insertFrame(AbstractAjpClientStreamSinkChannel
The new frame to insert into the pending frame list
newFrame
,
List<AbstractAjpClientStreamSinkChannel>
The pending frame list
pendingFrames
)

Implements io.undertow.server.protocol.framed.FramePriority.insertFrame.

Inserts the new frame at the correct location in the pending frame list.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

INSTANCEback to summary
public static AjpClientFramePriority INSTANCE

Constructor Detail

AjpClientFramePriorityback to summary
pack-priv AjpClientFramePriority()

Method Detail

frameAddedback to summary
public void frameAdded(AbstractAjpClientStreamSinkChannel addedFrame, List<AbstractAjpClientStreamSinkChannel> pendingFrames, Deque<AbstractAjpClientStreamSinkChannel> holdFrames)

Implements io.undertow.server.protocol.framed.FramePriority.frameAdded.

Doc from io.undertow.server.protocol.framed.FramePriority.frameAdded.

Invoked when a new frame is successfully added to the pending frames queue. If frames in the held frame queue are now eligible to be sent they can be added to the pending frames queue. Note that if the protocol has explicitly asked for the held frames to be recalculated then the added frame may be null.

Parameters
addedFrame:AbstractAjpClientStreamSinkChannel

The newly added frame

pendingFrames:List<AbstractAjpClientStreamSinkChannel>

The pending frame queue

holdFrames:Deque<AbstractAjpClientStreamSinkChannel>

The held frame queue

Annotations
@Override
insertFrameback to summary
public boolean insertFrame(AbstractAjpClientStreamSinkChannel newFrame, List<AbstractAjpClientStreamSinkChannel> pendingFrames)

Implements io.undertow.server.protocol.framed.FramePriority.insertFrame.

Doc from io.undertow.server.protocol.framed.FramePriority.insertFrame.

Inserts the new frame at the correct location in the pending frame list. Note that this must never insert a frame at the very start of the senders list, as this frame has already been activated. This method should return true if the frame was successfully inserted into the pending frame list, if it returns false the frame must not be inserted and will be added to the held frames list instead. Frames held in the held frames list are frames that are not yet ready to be included in the pending frame list, generally because other frames have to be written first. Note that if this method returns true without adding the frame the frame will be dropped.

Parameters
newFrame:AbstractAjpClientStreamSinkChannel

The new frame to insert into the pending frame list

pendingFrames:List<AbstractAjpClientStreamSinkChannel>

The pending frame list

Returns:boolean

true if the frame can be inserted into the pending frame list

Annotations
@Override