Class ProxyConfiguration

java.lang.Object
org.omegazero.common.config.JSONConfiguration
org.omegazero.proxy.config.ProxyConfiguration
All Implemented Interfaces:
org.omegazero.common.config.Configuration

public class ProxyConfiguration extends org.omegazero.common.config.JSONConfiguration
  • Field Details

  • Constructor Details

    • ProxyConfiguration

      public ProxyConfiguration(byte[] fileData)
    • ProxyConfiguration

      public ProxyConfiguration(String fileData)
  • Method Details

    • reloadTLSAuthData

      public void reloadTLSAuthData() throws GeneralSecurityException, IOException
      Throws:
      GeneralSecurityException
      IOException
    • setUnsupportedField

      protected boolean setUnsupportedField(Field field, Object jsonObject)
      Overrides:
      setUnsupportedField in class org.omegazero.common.config.JSONConfiguration
    • validateConfig

      public void validateConfig()
    • getBindAddresses

      public List<InetAddress> getBindAddresses()
    • getBacklog

      public int getBacklog()
    • getPortsPlain

      public List<Integer> getPortsPlain()
    • getPortsTls

      public List<Integer> getPortsTls()
    • getTlsAuthData

      public Map<String,Map.Entry<PrivateKey,X509Certificate[]>> getTlsAuthData()
    • getTlsAuthReloadInterval

      public int getTlsAuthReloadInterval()
    • getConnectionIdleTimeout

      public int getConnectionIdleTimeout()
    • getErrdocFiles

      public Map<String,String> getErrdocFiles()
    • getDefaultOutboundLocalAddressV4

      public Inet4Address getDefaultOutboundLocalAddressV4()
    • getDefaultOutboundLocalAddressV6

      public Inet6Address getDefaultOutboundLocalAddressV6()
    • createDefaultUpstreamServerInstance

      public UpstreamServer createDefaultUpstreamServerInstance() throws IOException
      Throws:
      IOException
    • getTrustedCertificates

      public List<String> getTrustedCertificates()
    • isTrustAllCertificates

      public boolean isTrustAllCertificates()
    • getWorkerThreadCount

      public int getWorkerThreadCount()
    • getPluginConfigFor

      public org.omegazero.common.config.ConfigObject getPluginConfigFor(String key)
    • getEngineConfigFor

      public org.omegazero.common.config.ConfigObject getEngineConfigFor(Class<? extends HTTPEngine> cl)