Top Description Inners Fields Constructors Methods
org.glassfish.tyrus.core.frame

public abstract Class TyrusFrame

extends Frame
Class Inheritance
Known Direct Subclasses
org.glassfish.tyrus.core.frame.BinaryFrame, org.glassfish.tyrus.core.frame.CloseFrame, org.glassfish.tyrus.core.frame.PingFrame, org.glassfish.tyrus.core.frame.PongFrame, org.glassfish.tyrus.core.frame.TextFrame
Imports
java.nio.ByteBuffer, java.util.Locale, org.glassfish.tyrus.core.ProtocolException, .TyrusWebSocket

Frame representation used in Tyrus runtime.

Enriched Frame representation.

Author
Pavel Bucek

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static enum
TyrusFrame.FrameType

An Enumeration of frame types.

Field Summary

Modifier and TypeField and Description
private TyrusFrame.FrameType

Constructor Summary

AccessConstructor and Description
protected
TyrusFrame(Frame
enriched frame.
frame
,
TyrusFrame.FrameType
type of the frame.
frameType
)

Constructor.

Method Summary

Modifier and TypeMethod and Description
public TyrusFrame.FrameType

Returns:

type of the frame.
getFrameType
()

Returns the type of the frame.

public abstract void
respond(TyrusWebSocket
socket on which the appropriate action will be performed.
socket
)

Execution part of frame processing.

public static TyrusFrame

Returns:

new TyrusFrame.
wrap
(Frame
original plain frame.
frame
,
byte
type of fragment (text or binary).
inFragmentedType
,
ByteBuffer
decoding remainder. Used only for partial text frames.
remainder
)

TyrusFrame factory method.

Inherited from org.glassfish.tyrus.core.frame.Frame:
builderbuildergetMaskingKeygetOpcodegetPayloadDatagetPayloadLengthisControlFrameisFinisMaskisRsv1isRsv2isRsv3toString

Field Detail

frameTypeback to summary
private TyrusFrame.FrameType frameType

Constructor Detail

TyrusFrameback to summary
protected TyrusFrame(Frame frame, TyrusFrame.FrameType frameType)

Constructor.

Parameters
frame:Frame

enriched frame.

frameType:TyrusFrame.FrameType

type of the frame.

Method Detail

getFrameTypeback to summary
public TyrusFrame.FrameType getFrameType()

Returns the type of the frame. It is used for distinguishing frame types in monitoring.

Todo

consider moving this to "MonitoredFrame" or something like this;

Returns:TyrusFrame.FrameType

type of the frame.

respondback to summary
public abstract void respond(TyrusWebSocket socket)

Execution part of frame processing.

Parameters
socket:TyrusWebSocket

socket on which the appropriate action will be performed.

wrapback to summary
public static TyrusFrame wrap(Frame frame, byte inFragmentedType, ByteBuffer remainder)

TyrusFrame factory method.

Parameters
frame:Frame

original plain frame.

inFragmentedType:byte

type of fragment (text or binary).

remainder:ByteBuffer

decoding remainder. Used only for partial text frames.

Returns:TyrusFrame

new TyrusFrame.

org.glassfish.tyrus.core.frame back to summary

public final Enum TyrusFrame.FrameType

extends Enum<TyrusFrame.FrameType>
Class Inheritance

An Enumeration of frame types.

Field Summary

Modifier and TypeField and Description
public static final TyrusFrame.FrameType
BINARY

Binary frame.

public static final TyrusFrame.FrameType
BINARY_CONTINUATION

Continuation binary frame.

public static final TyrusFrame.FrameType
CLOSE

Close frame.

public static final TyrusFrame.FrameType
PING

Ping frame.

public static final TyrusFrame.FrameType
PONG

Pong frame.

public static final TyrusFrame.FrameType
TEXT

Text frame.

public static final TyrusFrame.FrameType
TEXT_CONTINUATION

Continuation text frame.

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static TyrusFrame.FrameType
public static TyrusFrame.FrameType[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

BINARYback to summary
public static final TyrusFrame.FrameType BINARY

Binary frame.

See Also
org.glassfish.tyrus.core.frame.BinaryFrame
BINARY_CONTINUATIONback to summary
public static final TyrusFrame.FrameType BINARY_CONTINUATION

Continuation binary frame.

See Also
org.glassfish.tyrus.core.frame.BinaryFrame
CLOSEback to summary
public static final TyrusFrame.FrameType CLOSE

Close frame.

See Also
org.glassfish.tyrus.core.frame.CloseFrame
PINGback to summary
public static final TyrusFrame.FrameType PING

Ping frame.

See Also
org.glassfish.tyrus.core.frame.PingFrame
PONGback to summary
public static final TyrusFrame.FrameType PONG

Pong frame.

See Also
org.glassfish.tyrus.core.frame.PongFrame
TEXTback to summary
public static final TyrusFrame.FrameType TEXT

Text frame.

See Also
org.glassfish.tyrus.core.frame.TextFrame
TEXT_CONTINUATIONback to summary
public static final TyrusFrame.FrameType TEXT_CONTINUATION

Continuation text frame.

See Also
org.glassfish.tyrus.core.frame.TextFrame

Constructor Detail

FrameTypeback to summary
private FrameType()

Method Detail

valueOfback to summary
public static TyrusFrame.FrameType valueOf(String name)
valuesback to summary
public static TyrusFrame.FrameType[] values()