Class NetworkServicesBase
java.lang.Object
org.eblocker.server.common.network.NetworkServicesBase
- All Implemented Interfaces:
NetworkServices
- Direct Known Subclasses:
NetworkServicesUnix
Base class for network services that are platform independent.
-
Constructor Summary
ConstructorsConstructorDescriptionNetworkServicesBase(DataSource dataSource, ScheduledExecutorService executorService, NetworkInterfaceWrapper networkInterface, ArpSpoofer arpSpoofer, long arpSpooferStartupDelay, long arpSpooferFixedDelay, EblockerDnsServer eblockerDnsServer, DeviceService deviceService) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddListener(NetworkChangeListener listener) voidapplyNetworkConfiguration(NetworkConfiguration configuration) voidconfigureEblockerDns(NetworkConfiguration configuration) voidvoidvoidenableFirewall(boolean masquerade, boolean enableSSL, boolean enableEblockerMobile, boolean enableMalwareSet) Write the firewall configurationprotected abstract voidenableFirewall(Set<Device> allDevices, Collection<OpenVpnClientState> vpnClients, boolean masquerade, boolean enableSSL, boolean enableEblockerDns, boolean enableEblockerMobile, boolean enableMalwareSet) booleanRetrieve DHCP-statusbooleanhealDevice(Device device) Restore "normal" ARP cache of deviceprotected voidnotifyListeners(java.util.function.Consumer<NetworkChangeListener> eventConsumer) voidRetrieve the OS's current gateway and store itvoidupdateNetworkIp6Configuration(NetworkIp6Configuration networkIp6Configuration) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.eblocker.server.common.network.NetworkServices
configureDhcpServer, disableDhcpServer, enableDhcpClient, enableDhcpServer, enableStaticIp, setNameserverAddresses, updateIp6State
-
Constructor Details
-
NetworkServicesBase
public NetworkServicesBase(DataSource dataSource, ScheduledExecutorService executorService, NetworkInterfaceWrapper networkInterface, ArpSpoofer arpSpoofer, long arpSpooferStartupDelay, long arpSpooferFixedDelay, EblockerDnsServer eblockerDnsServer, DeviceService deviceService)
-
-
Method Details
-
getDevices
-
getCurrentNetworkConfiguration
- Specified by:
getCurrentNetworkConfigurationin interfaceNetworkServices
-
applyNetworkConfiguration
- Specified by:
applyNetworkConfigurationin interfaceNetworkServices
-
getNativeNameServerAddresses
-
enableArpSpoofer
public void enableArpSpoofer()- Specified by:
enableArpSpooferin interfaceNetworkServices
-
disableArpSpoofer
public void disableArpSpoofer()- Specified by:
disableArpSpooferin interfaceNetworkServices
-
enableFirewall
protected abstract void enableFirewall(Set<Device> allDevices, Collection<OpenVpnClientState> vpnClients, boolean masquerade, boolean enableSSL, boolean enableEblockerDns, boolean enableEblockerMobile, boolean enableMalwareSet) -
enableFirewall
public void enableFirewall(boolean masquerade, boolean enableSSL, boolean enableEblockerMobile, boolean enableMalwareSet) Description copied from interface:NetworkServicesWrite the firewall configuration- Specified by:
enableFirewallin interfaceNetworkServices- Parameters:
masquerade- should SNAT or masquerading be enabled?
-
healDevice
Description copied from interface:NetworkServicesRestore "normal" ARP cache of device- Specified by:
healDevicein interfaceNetworkServices- Returns:
- true if ARP messages were sent
-
updateGateway
public void updateGateway()Description copied from interface:NetworkServicesRetrieve the OS's current gateway and store it- Specified by:
updateGatewayin interfaceNetworkServices
-
getDHCPActive
public boolean getDHCPActive()Description copied from interface:NetworkServicesRetrieve DHCP-status- Specified by:
getDHCPActivein interfaceNetworkServices- Returns:
- true if the eBlocker is the DHCP server
-
configureEblockerDns
- Specified by:
configureEblockerDnsin interfaceNetworkServices
-
getNetworkIp6Configuration
- Specified by:
getNetworkIp6Configurationin interfaceNetworkServices
-
updateNetworkIp6Configuration
- Specified by:
updateNetworkIp6Configurationin interfaceNetworkServices
-
addListener
- Specified by:
addListenerin interfaceNetworkServices
-
notifyListeners
-