---
name: "Net::SIP::NATHelper::Local"
section: "3pm"
platform: "linux"
package: "libnet-sip-perl"
version: "0.838-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Net::SIP::NATHelper::Local"
---

# Net::SIP::NATHelper::Local(3pm)

handle NAT/RTP forwarding in local event loop.

## NAME

Net::SIP::NATHelper::Local - handle NAT/RTP forwarding in local event loop.

## DESCRIPTION

This module is a wrapper around Net::SIP::NATHelper::Base which will handle the RTP forwarding within the local event loop the rest of Net::SIP uses.

## CONSTRUCTOR

- new ( LOOP )

  Will create the object and tell it to use LOOP as the event loop. Will create a Net::SIP::NATHelper::Base object which gets used internally.

## METHODS

- allocate\_sockets ( ... )

  Calls **allocate\_sockets** of the local Net::SIP::NATHelper::Base object. Takes and returns the same arguments.

- activate\_session ( ... )

  Calls **activate\_session** of the local Net::SIP::NATHelper::Base object. Takes the same arguments and returns 1 if the session was newly activated, -1 if it was activated before and false if activation failed. Updates callbacks into the event loop.

- close\_session ( ... )

  Calls **activate\_session** of the local Net::SIP::NATHelper::Base object. Takes the same arguments and returns the number of closed sessions. Updates callbacks into the event loop.

- expire ( ... )

  Calls **expire** of the local Net::SIP::NATHelper::Base object. Takes the same arguments and returns the number of expired sessions. Updates callbacks into the event loop if necessary.
