libp2p/services/nat/natpmp_mapper

Search:
Group by:
Source   Edit  

NAT-PMP port mapper. Mirrors the worker-thread structure of upnp_mapper.nim around the nat_traversal/natpmp sync bindings.

Types

NatPmpMapper = ref object of PortMapper
Source   Edit  

Procs

proc new(T: typedesc[NatPmpMapper]): T:type {....raises: [ResourceExhaustedError],
    raises: [].}
Source   Edit  

Methods

method close(self: NatPmpMapper): InternalRaisesFuture[void, void] {....gcsafe,
    stackTrace: false, raises: [], gcsafe, raises: [], tags: [RootEffect],
    forbids: [].}
Source   Edit  
method discover(self: NatPmpMapper; timeout: Duration): InternalRaisesFuture[
    Result[IpAddress, string], (CancelledError,)] {....gcsafe, stackTrace: false,
    raises: [], gcsafe, raises: [], tags: [RootEffect], forbids: [].}
Source   Edit  
method map(self: NatPmpMapper; internalPort: Port; externalPort: Port;
           proto: MapProto; lease: uint32): InternalRaisesFuture[
    Result[Port, string], (CancelledError,)] {....gcsafe, stackTrace: false,
    raises: [], gcsafe, raises: [], tags: [RootEffect], forbids: [].}
Source   Edit  
method unmap(self: NatPmpMapper; externalPort: Port; proto: MapProto): InternalRaisesFuture[
    Result[void, string], (CancelledError,)] {....gcsafe, stackTrace: false,
    raises: [], gcsafe, raises: [], tags: [RootEffect], forbids: [].}
Source   Edit