Module ocs_diameter_3gpp_ro_application_cb

This diameter_app behaviour callback module handles diameter messages for the 3GPP DIAMETER Ro application in the cse application.

Copyright © 2016 - 2026 SigScale Global Inc.

References

Description

This diameter_app behaviour callback module handles diameter messages for the 3GPP DIAMETER Ro application in the cse application.

Data Types

capabilities()

capabilities() = #diameter_caps{}

message()

message() = tuple() | list()

packet()

packet() = #diameter_packet{}

peer()

peer() = {Peer_Ref::term(), Capabilities::capabilities()}

state()

state() = #state{}

Function Index

peer_up/4Invoked when the peer connection is available.
peer_down/4Invoked when the peer connection is not available.
pick_peer/5Invoked as a consequence of a call to diameter:call/4 to select a destination peer for an outgoing request.
prepare_request/4Invoked to return a request for encoding and transport.
prepare_retransmit/4Invoked to return a request for encoding and retransmission.
handle_answer/5Invoked when an answer message is received from a peer.
handle_error/5Invoked when an error occurs before an answer message is received in response to an outgoing request.
handle_request/4Invoked when a request message is received from the peer.
errors/4*Handle errors in requests.
process_request/5*Process a received DIAMETER Accounting packet.
accounting_event_type/1*Converts CC-Request-Type integer value to a readable atom.
fui/1*Parse redirect server address.
subscriber_id/3*Get filtered subscriber IDs in priority order.

Function Details

peer_up/4

peer_up(ServiceName, Peer, State, Config) -> NewState

Invoked when the peer connection is available

peer_down/4

peer_down(ServiceName, Peer, State, Config) -> NewState

Invoked when the peer connection is not available

pick_peer/5

pick_peer(LocalCandidates, RemoteCandidates, ServiceName, State, Config) -> Result

Invoked as a consequence of a call to diameter:call/4 to select a destination peer for an outgoing request.

prepare_request/4

prepare_request(Packet, ServiceName, Peer, Config) -> Action

Invoked to return a request for encoding and transport

prepare_retransmit/4

prepare_retransmit(Packet, ServiceName, Peer, Config) -> Action

Invoked to return a request for encoding and retransmission. In case of peer connection is lost alternate peer is selected.

handle_answer/5

handle_answer(Packet, Request, ServiceName, Peer, Config) -> Result

Invoked when an answer message is received from a peer.

handle_error/5

handle_error(Reason, Request, ServiceName, Peer, Config) -> Result

Invoked when an error occurs before an answer message is received in response to an outgoing request.

handle_request/4

handle_request(Packet, ServiceName, Peer, Config) -> Action

Invoked when a request message is received from the peer.

errors/4 *

errors(ServiceName, Capabilities, Request, Errors) -> Action

Handle errors in requests.

process_request/5 *

process_request(IpAddress, Port, Caps, Request, Config) -> Result

Process a received DIAMETER Accounting packet.

accounting_event_type/1 *

accounting_event_type(RequestType) -> EventType

Converts CC-Request-Type integer value to a readable atom.

fui/1 *

fui(RedirectServerAddress) -> Result

Parse redirect server address.

subscriber_id/3 *

subscriber_id(SubscriptionIds, UserName, SubIdTypes) -> SubscriberIDs

Get filtered subscriber IDs in priority order.


Generated by EDoc