Copyright © 2016 - 2026 SigScale Global Inc.
References
capabilities() = #diameter_caps{}
message() = tuple() | list()
packet() = #diameter_packet{}
peer() = {Peer_Ref::term(), Capabilities::capabilities()}
state() = #state{}
| peer_up/3 | Invoked when the peer connection is available. |
| peer_down/3 | Invoked when the peer connection is not available. |
| pick_peer/4 | Invoked as a consequence of a call to diameter:call/4 to select a destination peer for an outgoing request. |
| prepare_request/3 | Invoked to return a request for encoding and transport. |
| prepare_retransmit/3 | Invoked to return a request for encoding and retransmission. |
| handle_answer/4 | Invoked when an answer message is received from a peer. |
| handle_error/4 | Invoked when an error occurs before an answer message is received in response to an outgoing request. |
| handle_request/3 | Invoked 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. |
peer_up(ServiceName, Peer, State) -> NewState
Invoked when the peer connection is available
peer_down(ServiceName, Peer, State) -> NewState
Invoked when the peer connection is not available
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(Packet, ServiceName, Peer) -> Action
Invoked to return a request for encoding and transport
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(Packet, Request, ServiceName, Peer) -> Result
Invoked when an answer message is received from a peer.
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(Packet, ServiceName, Peer) -> Action
Invoked when a request message is received from the peer.
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(ServiceName, Capabilities, ServerAddress, ServerPort, ClientAddress, Trusted, Request) -> Result
Process a received DIAMETER Authorization packet.
errors(ServiceName, Capabilities, Request, Errors) -> Action
Handle errors in requests.
Generated by EDoc