Module ocs_diameter_base_application_cb

This diameter_app behaviour callback module handles diameter messages for the 3GPP DIAMETER Base protocol 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 Base protocol 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.
errors/4*Handle errors in requests.

Function Details

peer_up/3

peer_up(SvcName, Peer, State) -> NewState

Invoked when the peer connection is available

peer_down/3

peer_down(SvcName, Peer, State) -> NewState

Invoked when the peer connection is not available

pick_peer/4

pick_peer(LocalCandidates, RemoteCandidates, SvcName, 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, SvcName, Peer) -> Action

Invoked to return a request for encoding and transport

prepare_retransmit/3

prepare_retransmit(Packet, SvcName, 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, SvcName, Peer) -> Result

Invoked when an answer message is received from a peer.

handle_error/4

handle_error(Reason, Request, SvcName, 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.

errors/4 *

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

Handle errors in requests.


Generated by EDoc