|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface SessionTerminationRequest
Defines an interface representing the Session-Termination-Request command. From the Diameter Base Protocol (rfc3588.txt) specification:
8.4.1. Session-Termination-Request
The Session-Termination-Request (STR), indicated by the Command-Code
set to 275 and the Command Flags' 'R' bit set, is sent by the access
device to inform the Diameter Server that an authenticated and/or
authorized session is being terminated.
Message Format
<Session-Termination-Request> ::= < Diameter Header: 275, REQ, PXY >
< Session-Id >
{ Origin-Host }
{ Origin-Realm }
{ Destination-Realm }
{ Auth-Application-Id }
{ Termination-Cause }
[ User-Name ]
[ Destination-Host ]
* [ Class ]
[ Origin-State-Id ]
* [ Proxy-Info ]
* [ Route-Record ]
* [ AVP ]
| Field Summary | |
|---|---|
static int |
commandCode
|
| Method Summary | |
|---|---|
long |
getAuthApplicationId()
Returns the value of the Auth-Application-Id AVP, of type Unsigned32. |
byte[][] |
getClassAvps()
Returns the set of Class AVPs. |
DiameterIdentityAvp |
getDestinationHost()
Returns the value of the Destination-Host AVP, of type DiameterIdentity. |
long |
getOriginStateId()
Returns the value of the Origin-State-Id AVP, of type Unsigned32. |
ProxyInfoAvp[] |
getProxyInfos()
Returns the set of Proxy-Info AVPs. |
DiameterIdentityAvp[] |
getRouteRecords()
Returns the set of Route-Record AVPs. |
TerminationCauseType |
getTerminationCause()
Returns the value of the Termination-Cause AVP, of type Enumerated. |
java.lang.String |
getUserName()
Returns the value of the User-Name AVP, of type UTF8String. |
boolean |
hasAuthApplicationId()
Returns true if the Auth-Application-Id AVP is present in the message. |
boolean |
hasDestinationHost()
Returns true if the Destination-Host AVP is present in the message. |
boolean |
hasDestinationRealm()
Returns true if the Destination-Realm AVP is present in the message. |
boolean |
hasOriginStateId()
Returns true if the Origin-State-Id AVP is present in the message. |
boolean |
hasTerminationCause()
Returns true if the Termination-Cause AVP is present in the message. |
boolean |
hasUserName()
Returns true if the User-Name AVP is present in the message. |
void |
setAuthApplicationId(long authApplicationId)
Sets the value of the Auth-Application-Id AVP, of type Unsigned32. |
void |
setClassAvp(byte[] classAvp)
Sets a single Class AVP in the message, of type OctetString. |
void |
setClassAvps(byte[][] classAvps)
Sets the set of Class AVPs, with all the values in the given array. |
void |
setDestinationHost(DiameterIdentityAvp destinationHost)
Sets the value of the Destination-Host AVP, of type DiameterIdentity. |
void |
setOriginStateId(long originStateId)
Sets the value of the Origin-State-Id AVP, of type Unsigned32. |
void |
setProxyInfo(ProxyInfoAvp proxyInfo)
Sets a single Proxy-Info AVP in the message, of type Grouped. |
void |
setProxyInfos(ProxyInfoAvp[] proxyInfos)
Sets the set of Proxy-Info AVPs, with all the values in the given array. |
void |
setRouteRecord(DiameterIdentityAvp routeRecord)
Sets a single Route-Record AVP in the message, of type DiameterIdentity. |
void |
setRouteRecords(DiameterIdentityAvp[] routeRecords)
Sets the set of Route-Record AVPs, with all the values in the given array. |
void |
setTerminationCause(TerminationCauseType terminationCause)
Sets the value of the Termination-Cause AVP, of type Enumerated. |
void |
setUserName(java.lang.String userName)
Sets the value of the User-Name AVP, of type UTF8String. |
| Methods inherited from interface net.java.slee.resource.diameter.base.events.DiameterMessage |
|---|
clone, getAvps, getCommand, getDestinationRealm, getExtensionAvps, getHeader, getOriginHost, getOriginRealm, getSessionId, hasOriginHost, hasOriginRealm, hasSessionId, setDestinationRealm, setExtensionAvps, setOriginHost, setOriginRealm, setSessionId |
| Field Detail |
|---|
static final int commandCode
| Method Detail |
|---|
boolean hasDestinationRealm()
boolean hasAuthApplicationId()
long getAuthApplicationId()
hasAuthApplicationId() to check the existence of this AVP.
java.lang.IllegalStateException - if the Auth-Application-Id AVP has not been set on this messagevoid setAuthApplicationId(long authApplicationId)
java.lang.IllegalStateException - if setAuthApplicationId has already been calledboolean hasTerminationCause()
TerminationCauseType getTerminationCause()
void setTerminationCause(TerminationCauseType terminationCause)
java.lang.IllegalStateException - if setTerminationCause has already been calledboolean hasUserName()
java.lang.String getUserName()
void setUserName(java.lang.String userName)
java.lang.IllegalStateException - if setUserName has already been calledboolean hasDestinationHost()
DiameterIdentityAvp getDestinationHost()
getDestinationHost in interface DiameterMessagevoid setDestinationHost(DiameterIdentityAvp destinationHost)
setDestinationHost in interface DiameterMessagejava.lang.IllegalStateException - if setDestinationHost has already been calledbyte[][] getClassAvps()
void setClassAvp(byte[] classAvp)
java.lang.IllegalStateException - if setClassAvp or setClassAvps
has already been calledvoid setClassAvps(byte[][] classAvps)
java.lang.IllegalStateException - if setClassAvp or setClassAvps
has already been calledboolean hasOriginStateId()
long getOriginStateId()
hasOriginStateId() to check the existence of this AVP.
java.lang.IllegalStateException - if the Origin-State-Id AVP has not been set on this messagevoid setOriginStateId(long originStateId)
java.lang.IllegalStateException - if setOriginStateId has already been calledProxyInfoAvp[] getProxyInfos()
void setProxyInfo(ProxyInfoAvp proxyInfo)
java.lang.IllegalStateException - if setProxyInfo or setProxyInfos
has already been calledvoid setProxyInfos(ProxyInfoAvp[] proxyInfos)
java.lang.IllegalStateException - if setProxyInfo or setProxyInfos
has already been calledDiameterIdentityAvp[] getRouteRecords()
void setRouteRecord(DiameterIdentityAvp routeRecord)
java.lang.IllegalStateException - if setRouteRecord or setRouteRecords
has already been calledvoid setRouteRecords(DiameterIdentityAvp[] routeRecords)
java.lang.IllegalStateException - if setRouteRecord or setRouteRecords
has already been called
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||