---
name: "Frontier::Daemon"
section: "3pm"
platform: "linux"
package: "libfrontier-rpc-perl"
version: "0.07b4-7.1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Frontier::Daemon"
---

# Frontier::Daemon(3pm)

receive Frontier XML RPC requests

## NAME

Frontier::Daemon - receive Frontier XML RPC requests

## SYNOPSIS

```
 use Frontier::Daemon;
 Frontier::Daemon->new(methods => {
     'rpcName' => \&sub_name,
        ...
     });
```

## DESCRIPTION

*Frontier::Daemon* is an HTTP/1.1 server that listens on a socket for incoming requests containing Frontier XML RPC2 method calls. *Frontier::Daemon* is a subclass of *HTTP::Daemon*, which is a subclass of *IO::Socket::INET*.

*Frontier::Daemon* takes a \``"methods"`' parameter, a hash that maps an incoming RPC method name to reference to a subroutine.

*Frontier::Daemon* takes a \``"use_objects"`' parameter that if set to a non-zero value will convert incoming \<int\>, \<i4\>, \<float\>, and \<string\> values to objects instead of scalars.  See **int()**, **float()**, and **string()** in Frontier::RPC2 for more details.

## SEE ALSO

[**perl**(1)](/perl/1.md), **HTTP::Daemon**(3), **IO::Socket::INET**(3), **Frontier::RPC2**(3)

\<http://www.scripting.com/frontier5/xml/code/rpc.html\>

## AUTHOR

Ken MacLeod \<ken@bitsko.slc.ut.us\>
