Interface RfControlProvider


  • @ResourceAdaptorType(id=@ComponentId(name="rf-control-ratype",vendor="OpenCloud",version="2.0.0"),vendorExtensionID="rf-control-ratype-id",description="Rf Control Resource Adaptor Type",libraryRefs={@LibraryReference(library=@ComponentId(name="rf-control-api",vendor="OpenCloud",version="2.0.0")),@LibraryReference(library=@ComponentId(name="Diameter Base Types",vendor="jainslee.org",version="4.0")),@LibraryReference(library=@ComponentId(name="Diameter Rf Types",vendor="jainslee.org",version="4.0")),@LibraryReference(library=@ComponentId(name="Google Protocol Buffers support runtime",vendor="OpenCloud",version="2.3.0"))},eventTypeRefs={@EventTypeReference(eventType=@ComponentId(name="org.jainslee.resources.diameter.rf.vcb0.AccountingAnswer",vendor="jainslee.org",version="4.0")),@EventTypeReference(eventType=@ComponentId(name="org.jainslee.resources.diameter.rf.vcb0.AccountingRequest",vendor="jainslee.org",version="4.0")),@EventTypeReference(eventType=@ComponentId(name="org.jainslee.resources.diameter.rf.RequestTimeout",vendor="jainslee.org",version="4.0"))},raTypeClasses=@ResourceAdaptorTypeClasses(activityTypes=@ActivityType(activityTypeName="com.opencloud.slee.resource.rf_control.RfControlActivity"),acInterfaceFactoryInterface=@ActivityContextInterfaceFactoryInterface(aciFactoryInterfaceName="com.opencloud.slee.resource.rf_control.RfControlActivityContextInterfaceFactory"),resourceAdaptorInterface=@ResourceAdaptorInterface(resourceAdaptorInterfaceName="com.opencloud.slee.resource.rf_control.RfControlProvider")))
    public interface RfControlProvider
    • Method Detail

      • getRfMessageFactory

        RfMessageFactory getRfMessageFactory()
        Get the diameter Rf Message Factory
        Returns:
        the diameter Rf message factory
      • newSession

        RfControlActivity newSession()
        Creates a new Rf activity on which the Rf messages are sent
        Returns:
        the Rf Control Activity
      • newResumedSession

        RfControlActivity newResumedSession​(java.lang.String sessionId,
                                            long accountingRecordNumber)
        Creates a new Rf activity on the current node based on an existing session from a failed node.
        Parameters:
        sessionId - the sessionId of the Diameter Rf session to continue
        accountingRecordNumber - the value of the Accounting-Record-Number AVP to use for the first request on this session
        Returns:
        the Rf Control Activity