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