package com.faforever.client.connectivity; import com.faforever.client.i18n.I18n; import com.faforever.client.task.CompletableTask; import com.faforever.client.upnp.UpnpService; import com.faforever.client.util.Assert; import javax.annotation.Resource; public class UpnpPortForwardingTask extends CompletableTask<Void> { @Resource I18n i18n; @Resource UpnpService upnpService; private Integer port; public UpnpPortForwardingTask() { super(Priority.LOW); } @Override protected Void call() throws Exception { Assert.checkNullIllegalState(port, "port has not been set"); updateTitle(i18n.get("portCheckTask.tryingUpnp")); upnpService.forwardPort(port); return null; } public void setPort(Integer port) { this.port = port; } }