unblockTCPPort method
Unblocks a specific TCP port.
port
: The TCP port to be unblocked.sudo
: A flag indicating if sudo privileges should be used. Defaults tofalse
.allowedPorts
: A set of allowed ports. Ignored ifallowAllPorts
is true.allowAllPorts
: A flag indicating if all ports should be allowed.
Returns a Future that completes with true
if the port was successfully unblocked, or false
if it failed.
Implementation
@override
Future<bool> unblockTCPPort(int port,
{bool sudo = false,
required Set<int>? allowedPorts,
required bool allowAllPorts}) async {
if (port < 10) {
throw ArgumentError("Invalid port: $port");
}
if (!allowAllPorts &&
(allowedPorts == null || !allowedPorts.contains(port))) {
return false;
}
blockedPorts.remove(port);
return true;
}