|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnet.java.slee.resource.diameter.activities.ShInterfaceActivityImpl
public class ShInterfaceActivityImpl
| Field Summary | |
|---|---|
protected int |
applicationID
|
protected int |
authSessionState
|
protected static net.java.slee.resource.diameter.DiameterResourceAdaptorSbbInterface |
d2sbb
|
protected DiameterRAActivityHandle |
DAH
|
protected java.lang.String |
destinationHost
|
protected java.lang.String |
destinationRealm
|
protected dk.i1.diameter.node.ConnectionKey |
key
|
protected java.lang.String |
sessionID
|
| Constructor Summary | |
|---|---|
ShInterfaceActivityImpl(java.lang.String destHost,
java.lang.String destRealm,
java.lang.String sessID,
int authSessionState,
dk.i1.diameter.node.ConnectionKey key,
DiameterRAActivityHandle DAH,
net.java.slee.resource.diameter.DiameterResourceAdaptorSbbInterface d2sbb)
|
|
| Method Summary | |
|---|---|
void |
answer(dk.i1.diameter.Message answer)
|
void |
forwardAnswer(dk.i1.diameter.Message answer)
|
void |
forwardRequest(dk.i1.diameter.Message request,
dk.i1.diameter.node.ConnectionKey connkey)
|
int |
getApplication()
|
int |
getAuthSessionState()
|
dk.i1.diameter.node.ConnectionKey |
getConnectionKey()
|
java.lang.String |
getDestinationHost()
|
java.lang.String |
getDestinationRealm()
|
java.lang.String |
getSessionID()
|
dk.i1.diameter.Message |
makeShProfileUpdateAnswer(dk.i1.diameter.Message req,
java.lang.Integer resultCode,
java.lang.Integer experimentalResultCode,
java.util.Iterator<dk.i1.diameter.AVP> avps)
Creates PUA message. |
dk.i1.diameter.Message |
makeShProfileUpdateRequest(java.lang.String destinationHost,
java.lang.String destiantionRealm,
dk.i1.diameter.AVP_Grouped userIdentity,
dk.i1.diameter.AVP_Grouped vendorSpecifiAppID,
java.lang.String dataValue,
java.util.Iterator<dk.i1.diameter.AVP> avps)
Creates user profile update request message.Sets applcation to ShProtocolConstants.DIAMETER_APPLICATION_SH and Vendor-Id to
ShProtocolConstants.DIAMETER_3GPP_VENDOR_IDMethod fills destiantion host and realm etc ( all passed values are used to create AVPs) and adds this node as origin node. |
dk.i1.diameter.Message |
makeShPushNotificationAnswer(dk.i1.diameter.Message req,
java.lang.Integer resultCode,
java.lang.Integer experimentalResultCode,
java.util.Iterator<dk.i1.diameter.AVP> avps)
Creates PNA message. |
dk.i1.diameter.Message |
makeShPushNotificationRequest(java.lang.String destinationHost,
java.lang.String destiantionRealm,
dk.i1.diameter.AVP_Grouped userIdentity,
dk.i1.diameter.AVP_Grouped vendorSpecifiAppID,
java.lang.String userData,
java.util.Iterator<dk.i1.diameter.AVP> avps)
Creates PNR message. |
dk.i1.diameter.Message |
makeShSubscribeNotificationAnswer(dk.i1.diameter.Message req,
java.lang.Integer resultCode,
java.lang.Integer experimentalResultCode,
java.util.Iterator<dk.i1.diameter.AVP> avps)
Creates SNA message. |
dk.i1.diameter.Message |
makeShSubscribeNotificationRequest(java.lang.String destinationHost,
java.lang.String destiantionRealm,
dk.i1.diameter.AVP_Grouped userIdentity,
dk.i1.diameter.AVP_Grouped vendorSpecificAppID,
int subscriptionType,
int dataRef,
java.util.Iterator<dk.i1.diameter.AVP> avps)
Creates subscription request which will either subscribe or unsubscribe ( depends on subsriptionType). |
dk.i1.diameter.Message |
makeShUserDataAnswer(dk.i1.diameter.Message request,
java.lang.Integer resultCode,
java.lang.Integer experimentaResultCode,
java.lang.String userData,
java.util.Iterator<dk.i1.diameter.AVP> avps)
Creates UDA message. |
dk.i1.diameter.Message |
makeShUserDataRequest(java.lang.String destinationHost,
java.lang.String destiantionRealm,
dk.i1.diameter.AVP_Grouped userIdentity,
dk.i1.diameter.AVP_Grouped vendorSpecifiAppID,
int dataReference,
java.util.Iterator<dk.i1.diameter.AVP> avps)
Creates Sh-Pull request (UDR). |
void |
send(dk.i1.diameter.Message message)
|
void |
sendMessage(dk.i1.diameter.Message message,
dk.i1.diameter.node.ConnectionKey key)
|
void |
sendRequest(dk.i1.diameter.Message request)
|
void |
sendRequest(dk.i1.diameter.Message request,
dk.i1.diameter.node.Peer[] peers)
|
void |
setAuthSessionState(int authSessionState)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface net.java.slee.resource.diameter.activities.ActivityBaseInterface |
|---|
answer, forwardAnswer, forwardRequest, getApplication, getAuthSessionState, getConnectionKey, getDestinationHost, getDestinationRealm, getSessionID, sendRequest, sendRequest, setAuthSessionState |
| Field Detail |
|---|
protected static net.java.slee.resource.diameter.DiameterResourceAdaptorSbbInterface d2sbb
protected java.lang.String destinationHost
protected DiameterRAActivityHandle DAH
protected java.lang.String destinationRealm
protected java.lang.String sessionID
protected int authSessionState
protected dk.i1.diameter.node.ConnectionKey key
protected int applicationID
| Constructor Detail |
|---|
public ShInterfaceActivityImpl(java.lang.String destHost,
java.lang.String destRealm,
java.lang.String sessID,
int authSessionState,
dk.i1.diameter.node.ConnectionKey key,
DiameterRAActivityHandle DAH,
net.java.slee.resource.diameter.DiameterResourceAdaptorSbbInterface d2sbb)
| Method Detail |
|---|
public dk.i1.diameter.Message makeShUserDataRequest(java.lang.String destinationHost,
java.lang.String destiantionRealm,
dk.i1.diameter.AVP_Grouped userIdentity,
dk.i1.diameter.AVP_Grouped vendorSpecifiAppID,
int dataReference,
java.util.Iterator<dk.i1.diameter.AVP> avps)
ShProtocolConstants.DIAMETER_APPLICATION_SH and Vendor-Id to
ShProtocolConstants.DIAMETER_3GPP_VENDOR_ID
makeShUserDataRequest in interface net.java.slee.resource.diameter.activities.ShInterfaceActivitydestinationHost - -
simply FQDN of destination host:"diamgate.nist.gov" - It
should be set to null generaly as ActivityObject has those
informations, and will use them to populate those AVPs. If its
not set to null, passed value will be useddestinationRealm - -
simply domain name of destination host:"nist.gov"- It
should be set to null generaly as ActivityObject has those
informations, and will use them to populate those AVPs. If its
not set to null, passed value will be useduserIdentity - -
user identifier for which we make this reqest:"sip:pinky@hells.kitchen.org" -
it becomes part of User-Identity AVP.vendorSpecifiAppID - -
Vendor specific application ID for this app.dataReference - -
references data this request has been created for. Possible
values are:
ShProtocolConstants.DI_DATA_REFERENCE_REPOSITORY_DATA
ShProtocolConstants.DI_DATA_REFERENCE_IMS_PUBLIC_IDENTITY
ShProtocolConstants.DI_DATA_REFERENCE_IMS_USER_STATE
ShProtocolConstants.DI_DATA_REFERENCE_S_CSCF_NAME
ShProtocolConstants.DI_DATA_REFERENCE_INITIAL_FILTER_CRITERIA
ShProtocolConstants.DI_DATA_REFERENCE_LOCATION_INFORMATION
ShProtocolConstants.DI_DATA_REFERENCE_USER_STATE
ShProtocolConstants.DI_DATA_REFERENCE_CHARGING_INFORMATION
ShProtocolConstants.DI_DATA_REFERENCE_MSISDN
avps - -
Iterator containing AVPs that will be added as additional
payload.
public dk.i1.diameter.Message makeShProfileUpdateRequest(java.lang.String destinationHost,
java.lang.String destiantionRealm,
dk.i1.diameter.AVP_Grouped userIdentity,
dk.i1.diameter.AVP_Grouped vendorSpecifiAppID,
java.lang.String dataValue,
java.util.Iterator<dk.i1.diameter.AVP> avps)
ShProtocolConstants.DIAMETER_APPLICATION_SH and Vendor-Id to
ShProtocolConstants.DIAMETER_3GPP_VENDOR_ID
makeShProfileUpdateRequest in interface net.java.slee.resource.diameter.activities.ShInterfaceActivitydestinationHost - -
simply FQDN of destination host:"diamgate.nist.gov" - It
should be set to null generaly as ActivityObject has those
informations, and will use them to populate those AVPs. If its
not set to null, passed value will be useddestinationRealm - -
simply domain name of destination host:"nist.gov"- It
should be set to null generaly as ActivityObject has those
informations, and will use them to populate those AVPs. If its
not set to null, passed value will be useduserIdentity - -
user identifier for which we make this reqest:"sip:pinky@hells.kitchen.org" -
it becomes part of User-Identity AVP.vendorSpecifiAppID - -
Vendor specific application ID for this app.dataValue - -
user data that is going to be updated. See TS 29.328 for
format of data. ( User-Data AVP ).avps - -
Iterator containing AVPs that will be added as additional
payload.
public dk.i1.diameter.Message makeShSubscribeNotificationRequest(java.lang.String destinationHost,
java.lang.String destiantionRealm,
dk.i1.diameter.AVP_Grouped userIdentity,
dk.i1.diameter.AVP_Grouped vendorSpecificAppID,
int subscriptionType,
int dataRef,
java.util.Iterator<dk.i1.diameter.AVP> avps)
ShProtocolConstants.DIAMETER_APPLICATION_SH and Vendor-Id to
ShProtocolConstants.DIAMETER_3GPP_VENDOR_ID
makeShSubscribeNotificationRequest in interface net.java.slee.resource.diameter.activities.ShInterfaceActivitydestinationHost - -
simply FQDN of destination host:"diamgate.nist.gov" - use
only when destinationHost is not directly connected to this
node. If destinationHost is connected fill with null - it will
use value specified in creation of transactions object.destinationRealm - -
simply domain name of destination host:"nist.gov"- use
only when destinationRealmt is not directly connected to this
node. If destinationRealm is connected fill with null - it
will use value specified in creation of transactions object.userIdentity - -
user identifier for which we make this reqest:"sip:pinky@hells.kitchen.org" -
it becomes part of User-Identity AVP.vendorSpecifiAppID - -
Vendor specific application ID for this app.subscriptionType - -
telss HSS wheather we are subscridataRef - -
references data this request has been created for. Possible
values are:
ShProtocolConstants.DI_DATA_REFERENCE_REPOSITORY_DATA
ShProtocolConstants.DI_DATA_REFERENCE_IMS_PUBLIC_IDENTITY
ShProtocolConstants.DI_DATA_REFERENCE_IMS_USER_STATE
ShProtocolConstants.DI_DATA_REFERENCE_S_CSCF_NAME
ShProtocolConstants.DI_DATA_REFERENCE_INITIAL_FILTER_CRITERIA
ShProtocolConstants.DI_DATA_REFERENCE_LOCATION_INFORMATION
ShProtocolConstants.DI_DATA_REFERENCE_USER_STATE
ShProtocolConstants.DI_DATA_REFERENCE_CHARGING_INFORMATION
ShProtocolConstants.DI_DATA_REFERENCE_MSISDN
avps - -
Iterator containing AVPs that will be added as additional
payload.
public dk.i1.diameter.Message makeShPushNotificationRequest(java.lang.String destinationHost,
java.lang.String destiantionRealm,
dk.i1.diameter.AVP_Grouped userIdentity,
dk.i1.diameter.AVP_Grouped vendorSpecifiAppID,
java.lang.String userData,
java.util.Iterator<dk.i1.diameter.AVP> avps)
ShProtocolConstants.DIAMETER_APPLICATION_SH and Vendor-Id to
ShProtocolConstants.DIAMETER_3GPP_VENDOR_ID
makeShPushNotificationRequest in interface net.java.slee.resource.diameter.activities.ShInterfaceActivitydestinationHost - -
simply FQDN of destination host:"diamgate.nist.gov" - use
only when destinationHost is not directly connected to this
node. If destinationHost is connected fill with null - it will
use value specified in creation of transactions object.destinationRealm - -
simply domain name of destination host:"nist.gov"- use
only when destinationRealmt is not directly connected to this
node. If destinationRealm is connected fill with null - it
will use value specified in creation of transactions object.userIdentity - -
user identifier for which we make this reqest:"sip:pinky@hells.kitchen.org" -
it becomes part of User-Identity AVP.vendorSpecifiAppID - -
Vendor specific application ID for this app.userData - -
user data which has changed.avps - -
Iterator containing AVPs that will be added as additional
payload.
public dk.i1.diameter.Message makeShUserDataAnswer(dk.i1.diameter.Message request,
java.lang.Integer resultCode,
java.lang.Integer experimentaResultCode,
java.lang.String userData,
java.util.Iterator<dk.i1.diameter.AVP> avps)
throws java.lang.IllegalArgumentException
makeShUserDataAnswer in interface net.java.slee.resource.diameter.activities.ShInterfaceActivityrequest - -
UDR to which answer will be created.resultCode - -
result code which should be turned int AVP, if null its
ommitedexperimentaResultCode - -
experimantal result code which should be turned into AVP, if
null it is ommited. Vendor id is set to ShProtocolConstantsDIAMETER_3GPP_VENDOR_ID.userData - -
user data which will be sent back, has to be always present.avps - -
list of additional AVPs which are going to be added to answer.
java.lang.IllegalArgumentException
public dk.i1.diameter.Message makeShProfileUpdateAnswer(dk.i1.diameter.Message req,
java.lang.Integer resultCode,
java.lang.Integer experimentalResultCode,
java.util.Iterator<dk.i1.diameter.AVP> avps)
throws java.lang.IllegalArgumentException
makeShProfileUpdateAnswer in interface net.java.slee.resource.diameter.activities.ShInterfaceActivityreq - -
request to which answer will be created.resultCode - -
result code which should be turned int AVP, if null its
ommitedexperimentaResultCode - -
experimantal result code which should be turned into AVP, if
null it is ommited. Vendor id is set to ShProtocolConstantsDIAMETER_3GPP_VENDOR_ID.avps - -
list of additional AVPs which are going to be added to answer.
java.lang.IllegalArgumentException
public dk.i1.diameter.Message makeShSubscribeNotificationAnswer(dk.i1.diameter.Message req,
java.lang.Integer resultCode,
java.lang.Integer experimentalResultCode,
java.util.Iterator<dk.i1.diameter.AVP> avps)
throws java.lang.IllegalArgumentException
makeShSubscribeNotificationAnswer in interface net.java.slee.resource.diameter.activities.ShInterfaceActivityreq - -
request to which answer will be created.resultCode - -
result code which should be turned int AVP, if null its
ommitedexperimentaResultCode - -
experimantal result code which should be turned into AVP, if
null it is ommited. Vendor id is set to ShProtocolConstantsDIAMETER_3GPP_VENDOR_ID.avps - -
list of additional AVPs which are going to be added to answer.
java.lang.IllegalArgumentException
public dk.i1.diameter.Message makeShPushNotificationAnswer(dk.i1.diameter.Message req,
java.lang.Integer resultCode,
java.lang.Integer experimentalResultCode,
java.util.Iterator<dk.i1.diameter.AVP> avps)
throws java.lang.IllegalArgumentException
makeShPushNotificationAnswer in interface net.java.slee.resource.diameter.activities.ShInterfaceActivityreq - -
request to which answer will be created.resultCode - -
result code which should be turned int AVP, if null its
ommitedexperimentaResultCode - -
experimantal result code which should be turned into AVP, if
null it is ommited. Vendor id is set to ShProtocolConstantsDIAMETER_3GPP_VENDOR_ID.avps - -
list of additional AVPs which are going to be added to answer.
java.lang.IllegalArgumentExceptionpublic java.lang.String getDestinationHost()
getDestinationHost in interface net.java.slee.resource.diameter.activities.ActivityBaseInterfacepublic java.lang.String getDestinationRealm()
getDestinationRealm in interface net.java.slee.resource.diameter.activities.ActivityBaseInterfacepublic java.lang.String getSessionID()
getSessionID in interface net.java.slee.resource.diameter.activities.ActivityBaseInterfacepublic void send(dk.i1.diameter.Message message)
public void sendMessage(dk.i1.diameter.Message message,
dk.i1.diameter.node.ConnectionKey key)
public int getAuthSessionState()
getAuthSessionState in interface net.java.slee.resource.diameter.activities.ActivityBaseInterfacepublic void setAuthSessionState(int authSessionState)
setAuthSessionState in interface net.java.slee.resource.diameter.activities.ActivityBaseInterfacepublic dk.i1.diameter.node.ConnectionKey getConnectionKey()
getConnectionKey in interface net.java.slee.resource.diameter.activities.ActivityBaseInterfacepublic int getApplication()
getApplication in interface net.java.slee.resource.diameter.activities.ActivityBaseInterface
public void answer(dk.i1.diameter.Message answer)
throws dk.i1.diameter.node.NotAnAnswerException
answer in interface net.java.slee.resource.diameter.activities.ActivityBaseInterfacedk.i1.diameter.node.NotAnAnswerException
public void forwardAnswer(dk.i1.diameter.Message answer)
throws dk.i1.diameter.node.StaleConnectionException,
dk.i1.diameter.node.NotAnAnswerException,
dk.i1.diameter.node.NotProxiableException
forwardAnswer in interface net.java.slee.resource.diameter.activities.ActivityBaseInterfacedk.i1.diameter.node.StaleConnectionException
dk.i1.diameter.node.NotAnAnswerException
dk.i1.diameter.node.NotProxiableException
public void forwardRequest(dk.i1.diameter.Message request,
dk.i1.diameter.node.ConnectionKey connkey)
throws dk.i1.diameter.node.StaleConnectionException,
dk.i1.diameter.node.NotARequestException,
dk.i1.diameter.node.NotProxiableException
forwardRequest in interface net.java.slee.resource.diameter.activities.ActivityBaseInterfacedk.i1.diameter.node.StaleConnectionException
dk.i1.diameter.node.NotARequestException
dk.i1.diameter.node.NotProxiableException
public void sendRequest(dk.i1.diameter.Message request)
throws dk.i1.diameter.node.StaleConnectionException,
dk.i1.diameter.node.NotARequestException
sendRequest in interface net.java.slee.resource.diameter.activities.ActivityBaseInterfacedk.i1.diameter.node.StaleConnectionException
dk.i1.diameter.node.NotARequestException
public void sendRequest(dk.i1.diameter.Message request,
dk.i1.diameter.node.Peer[] peers)
throws dk.i1.diameter.node.NotRoutableException,
dk.i1.diameter.node.NotARequestException
sendRequest in interface net.java.slee.resource.diameter.activities.ActivityBaseInterfacedk.i1.diameter.node.NotRoutableException
dk.i1.diameter.node.NotARequestException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||