<server>:: The virtual server which will process the request.
+
The called virtual server must have the same `namespace` value as the
-calling virtual server.
+calling virtual server. Enforcing the same `namespace` prevents calls
+to a virtual server with an incompatible protocol during compile or
+run-times.
+
The called virtual server will execute the request as if it had
been received from the network. For example, if the packet is a
The return code of the `call` statement is taken from the final return
code of the called virtual server.
-The `call` keyword will take the _current_ request and send it through
+[NOTE]
+
+====
+The statments inside of a `call { ... }` execute after the called
+server returns. Execution of these statements returns an rcode that
+becomes the `call` rcode, overriding the rcode of the called server.
+====
+
+The `call` keyword takes the _current_ request and sends it through
the named virtual server. This means that the called virtual server
can edit the request list, reply list, session-state list, etc.
}
----
-// Copyright (C) 2021 Network RADIUS SAS. Licenced under CC-by-NC 4.0.
+// Copyright (C) 2026 Network RADIUS SAS. Licenced under CC-by-NC 4.0.
// This documentation was developed by Network RADIUS SAS.