Class ImmutableDiameterRequest
- java.lang.Object
-
- io.snice.codecs.codec.diameter.impl.ImmutableDiameterMessage
-
- io.snice.codecs.codec.diameter.impl.ImmutableDiameterRequest
-
- All Implemented Interfaces:
DiameterMessage
,DiameterRequest
,Cloneable
public class ImmutableDiameterRequest extends ImmutableDiameterMessage implements DiameterRequest
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface io.snice.codecs.codec.diameter.DiameterMessage
DiameterMessage.Builder<T extends DiameterMessage>
-
Nested classes/interfaces inherited from interface io.snice.codecs.codec.diameter.DiameterRequest
DiameterRequest.Builder
-
-
Field Summary
-
Fields inherited from class io.snice.codecs.codec.diameter.impl.ImmutableDiameterMessage
header
-
-
Constructor Summary
Constructors Constructor Description ImmutableDiameterRequest(io.snice.buffer.Buffer raw, DiameterHeader header, List<FramedAvp> avps, short indexOriginHost, short indexOriginRealm, short indexOfDestinationHost, short indexOfDestinationRealm, short indexResultCode, short indexExperimentalResultCode)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DiameterRequest.Builder
copy()
DiameterAnswer.Builder
createAnswer(ExperimentalResultCode resultCode)
DiameterAnswer.Builder
createAnswer(ResultCode resultCode)
Create a new answer based on thisDiameterMessage
.boolean
isRequest()
DiameterRequest
toRequest()
-
Methods inherited from class io.snice.codecs.codec.diameter.impl.ImmutableDiameterMessage
clone, equals, getAllAvps, getAvp, getBuffer, getDestinationHost, getDestinationRealm, getHeader, getInternalResultCode, getOriginHost, getOriginRealm, toString
-
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface io.snice.codecs.codec.diameter.DiameterMessage
clone, getAllAvps, getAvp, getAvps, getBuffer, getDestinationHost, getDestinationRealm, getHeader, getOriginHost, getOriginRealm, isAIA, isAIR, isAnswer, isCEA, isCER, isCLA, isCLR, isDPA, isDPR, isDSA, isDSR, isDWA, isDWR, isIDA, isIDR, isNOA, isNOR, isPUA, isPUR, isRSA, isRSR, isULA, isULR, toAnswer, validate, validate
-
-
-
-
Constructor Detail
-
ImmutableDiameterRequest
public ImmutableDiameterRequest(io.snice.buffer.Buffer raw, DiameterHeader header, List<FramedAvp> avps, short indexOriginHost, short indexOriginRealm, short indexOfDestinationHost, short indexOfDestinationRealm, short indexResultCode, short indexExperimentalResultCode)
-
-
Method Detail
-
isRequest
public final boolean isRequest()
- Specified by:
isRequest
in interfaceDiameterMessage
-
toRequest
public final DiameterRequest toRequest()
- Specified by:
toRequest
in interfaceDiameterMessage
-
createAnswer
public DiameterAnswer.Builder createAnswer(ResultCode resultCode) throws DiameterParseException, ClassCastException
Description copied from interface:DiameterMessage
Create a new answer based on thisDiameterMessage
. If thisDiameterMessage
is not aDiameterRequest
then aClassCastException
will be thrown. Only the mandatoryAvp
s from theDiameterRequest
are copied. Those mandatory AVPs are:- TODO
- Specified by:
createAnswer
in interfaceDiameterMessage
- Returns:
- Throws:
DiameterParseException
- in case anything goes wrong when parsing out AVPs from theDiameterMessage
ClassCastException
-
createAnswer
public DiameterAnswer.Builder createAnswer(ExperimentalResultCode resultCode) throws DiameterParseException, ClassCastException
- Specified by:
createAnswer
in interfaceDiameterMessage
- Throws:
DiameterParseException
ClassCastException
-
copy
public DiameterRequest.Builder copy()
- Specified by:
copy
in interfaceDiameterMessage
-
-