Module ocs_diameter_3gpp_swm_application_cb

This diameter_app behaviour callback module handles diameter messages for the 3GPP DIAMETER SWm 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 SWm 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/3Invoked when the peer connection is available.
peer_down/3Invoked when the peer connection is not available.
pick_peer/4Invoked as a consequence of a call to diameter:call/4 to select a destination peer for an outgoing request.
prepare_request/3Invoked to return a request for encoding and transport.
prepare_retransmit/3Invoked to return a request for encoding and retransmission.
handle_answer/4Invoked when an answer message is received from a peer.
handle_error/4Invoked when an error occurs before an answer message is received in response to an outgoing request.
handle_request/3Invoked when a request message is received from the peer.
request/3*Handle received request.
process_request/7*Process a received DIAMETER Authorization packet.
errors/4*Handle errors in requests.

Function Details

peer_up/3

peer_up(ServiceName, Peer, State) -> NewState

Invoked when the peer connection is available

peer_down/3

peer_down(ServiceName, Peer, State) -> NewState

Invoked when the peer connection is not available

pick_peer/4

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

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

prepare_request/3

prepare_request(Packet, ServiceName, Peer) -> Action

Invoked to return a request for encoding and transport

prepare_retransmit/3

prepare_retransmit(Packet, ServiceName, Peer) -> Action

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

handle_answer/4

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

Invoked when an answer message is received from a peer.

handle_error/4

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

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

handle_request/3

handle_request(Packet, ServiceName, Peer) -> Action

Invoked when a request message is received from the peer.

request/3 *

request(ServiceName, Capabilities, Request) -> Action

Handle received request. Authorize client then forward capabilities and request to the authorization port server matching the service the request was received on.

process_request/7 *

process_request(ServiceName, Capabilities, ServerAddress, ServerPort, ClientAddress, Trusted, Request) -> Result

Process a received DIAMETER Authorization packet.

errors/4 *

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

Handle errors in requests.


Generated by EDoc