Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "EIG:Configuration Properties"

Line 113: Line 113:
  
 
'''Remote Service Configuration Properties''' - These properties may be specified as service properties when a remote service is registered.
 
'''Remote Service Configuration Properties''' - These properties may be specified as service properties when a remote service is registered.
 +
 +
==ECF Generic Server:  ecf.generic.server==
  
 
{|{{BMTableStyle}}
 
{|{{BMTableStyle}}
Line 151: Line 153:
 
| ecftcp://<primary DNS hostname>:3282/server
 
| ecftcp://<primary DNS hostname>:3282/server
 
|}
 
|}
 +
 +
==ECF Generic SSL Server:  ecf.generic.ssl.server==
 +
 +
{|{{BMTableStyle}}
 +
|-{{BMTHStyle}}
 +
! Property Name
 +
! Description
 +
! Type
 +
! Default Value
 +
|-
 +
| ecf.generic.ssl.server.hostname
 +
| Hostname for the generic provider ID.  e.g. 'localhost' in ecftcp://localhost:3282/server
 +
| String
 +
| The primary DNS hostname of the local host.  Or value of System property org.eclipse.ecf.provider.generic.host
 +
|-
 +
| ecf.generic.ssl.server.port
 +
| Port for the generic provider ID.  e.g. '3282' in ecftcp://localhost:3282/server.  If -1, an open port is automatically selected
 +
| Integer or String with Integer value
 +
| 3282 Or value of System property org.eclipse.ecf.provider.generic.port
 +
|-
 +
| ecf.generic.ssl.server.path
 +
| Path section for the generic provider ID.  e.g. /server in ecftcp://localhost:3282/server
 +
| String
 +
| /server Or value of System property org.eclipse.ecf.provider.generic.name
 +
|-
 +
| ecf.generic.ssl.server.keepAlive
 +
| keepAlive value for generic provider
 +
| Integer or String with Integer value
 +
| 30000 (ms) Or value of System property org.eclipse.ecf.provider.generic.keepAlive
 +
|-
 +
| ecf.generic.ssl.server.bindAddress
 +
| Bind address to be used for opening ServerSocket
 +
| InetAddress
 +
| 0.0.0.0 - all available network interfaces
 +
|-
 +
| ecf.generic.ssl.server.id
 +
| Entire id for generic provider e.g. ecftcp://localhost:3282/server
 +
| String
 +
| ecftcp://<primary DNS hostname>:3282/server
 +
|-
 +
| ecf.generic.ssl.server.needClientAuth
 +
| Whether the underlying SSLServerSocket will have the SSLServerSocket.setNeedClientAuth(true)
 +
| Boolean
 +
| false
 +
|-
 +
| ecf.generic.ssl.server.wantClientAuth
 +
| Whether the underlying SSLServerSocket will have the SSLServerSocket.setWantClientAuth(true).
 +
| Note that if the 'needClientAuth' above is set to true, setting this property will have no effect.
 +
| Boolean
 +
| false
 +
|}
 +
  
 
== R-OSGi provider ==
 
== R-OSGi provider ==

Revision as of 18:46, 15 July 2015

System property values are accessed via System.getProperties() or System.getProperty(<property name>);

Remote Services Properties

Property Name Description Type Default value
ecf.remotecall.timeout Default timeout for remote service calls. Described in [1] Integer 30000 (milliseconds)

OSGi Remote Service Admin (RSA) Basic Topology Manager Properties

Property Name Description Type Default value
org.eclipse.ecf.osgi.services.discovery.endpointListenerScope The endpoint listener scope for discovery of OSGi remote services endpoints. String <none>
org.eclipse.ecf.osgi.services.discovery.allowLoopbackReference Whether a loopback reference to remote service provided by same framework is to be discovered/allowed. This value is only consulted if endpointListenerScope is not set. Boolean true
org.eclipse.ecf.osgi.services.basictopologymanager.exportRegisteredSvcs When the basic topology manager is started, whether previously registered remote services are automatically and immediately exported. Boolean true
org.eclipse.ecf.osgi.services.basictopologymanager.exportRegisteredSvcsClassname When the basic topology manager is started, and org.eclipse.ecf.osgi.services.basictopologymanager.exportRegisteredSvcs is true, what service classname is required for export. A default of <none> means that all remote service classes are exported. String <none>
org.eclipse.ecf.osgi.services.basictopologymanager.exportRegisteredSvcsFilter When the basic topology manager is started, and org.eclipse.ecf.osgi.services.basictopologymanager.exportRegisteredSvcs is true, what service property filter is required to be exported. Default is '(service.exported.interfaces=*)', which means that all services that export and interfaces are exported. String (service.exported.interfaces=*)

Properties for each remote services provider

Provider list is ECF_Providers. These properties are used when creating a new Container or via Declarative Services.

ECF generic provider

Property Name Description Type Default Value
org.eclipse.ecf.provider.generic.scheme Default protocol for generic provider urls. e.g. ecftcp://localhost:3282/server String ecftcp
org.eclipse.ecf.provider.generic.host Default host for generic provider urls. e.g. ecftcp://localhost:3282/server String localhost
org.eclipse.ecf.provider.generic.port Default port for generic provider urls. e.g. ecftcp://localhost:3282/server Integer 3282
org.eclipse.ecf.provider.generic.name Default path/name for generic provider urls. e.g. ecftcp://localhost:3282/server String /server
org.eclipse.ecf.provider.generic.keepalive Default keepalive for generic provider Integer 30000 (milliseconds)
org.eclipse.ecf.provider.generic.host.useHostName Whether to use the value of InetAddress.getLocalHost().getCanonicalHostName() as the default host value for dynamically created generic provider ID. If false, then 'localhost' is used as default. Setting this to false can be useful if your

network configuration results in getCanonicalHostName() taking a very long time to complete (> 10 seconds), due to absent or misconfigured nameserver.

Boolean true
org.eclipse.ecf.provider.generic.port.fallback What fallback port to use for generic provider server urls. If true, the generic provider port will be dynamically selected, and assured to be an available server port. If false, the value of org.eclipse.ecf.provider.generic.port (above) is used. Boolean true
org.eclipse.ecf.provider.remoteservice.addRegistrationRequestTimeout Default timeout for add registration requests (issued/sent when remote services are registered) 7000 (milliseconds)
org.eclipse.ecf.provider.remoteservice.registryUpdateRequestTimeout Default timeout for update registration requests (sent when remote services registered and/or changed) 5000 (milliseconds)
org.eclipse.ecf.provider.remoteservice.executorType Default executor types for asynchronous remote services execution. Available types are 'jobs', 'threads', 'immediate' jobs

Remote Service Configuration Properties - These properties may be specified as service properties when a remote service is registered.

ECF Generic Server: ecf.generic.server

Property Name Description Type Default Value
ecf.generic.server.hostname Hostname for the generic provider ID. e.g. 'localhost' in ecftcp://localhost:3282/server String The primary DNS hostname of the local host. Or value of System property org.eclipse.ecf.provider.generic.host
ecf.generic.server.port Port for the generic provider ID. e.g. '3282' in ecftcp://localhost:3282/server. If -1, an open port is automatically selected Integer or String with Integer value 3282 Or value of System property org.eclipse.ecf.provider.generic.port
ecf.generic.server.path Path section for the generic provider ID. e.g. /server in ecftcp://localhost:3282/server String /server Or value of System property org.eclipse.ecf.provider.generic.name
ecf.generic.server.keepAlive keepAlive value for generic provider Integer or String with Integer value 30000 (ms) Or value of System property org.eclipse.ecf.provider.generic.keepAlive
ecf.generic.server.bindAddress Bind address to be used for opening ServerSocket InetAddress 0.0.0.0 - all available network interfaces
ecf.generic.server.id Entire id for generic provider e.g. ecftcp://localhost:3282/server String ecftcp://<primary DNS hostname>:3282/server

ECF Generic SSL Server: ecf.generic.ssl.server

Property Name Description Type Default Value
ecf.generic.ssl.server.hostname Hostname for the generic provider ID. e.g. 'localhost' in ecftcp://localhost:3282/server String The primary DNS hostname of the local host. Or value of System property org.eclipse.ecf.provider.generic.host
ecf.generic.ssl.server.port Port for the generic provider ID. e.g. '3282' in ecftcp://localhost:3282/server. If -1, an open port is automatically selected Integer or String with Integer value 3282 Or value of System property org.eclipse.ecf.provider.generic.port
ecf.generic.ssl.server.path Path section for the generic provider ID. e.g. /server in ecftcp://localhost:3282/server String /server Or value of System property org.eclipse.ecf.provider.generic.name
ecf.generic.ssl.server.keepAlive keepAlive value for generic provider Integer or String with Integer value 30000 (ms) Or value of System property org.eclipse.ecf.provider.generic.keepAlive
ecf.generic.ssl.server.bindAddress Bind address to be used for opening ServerSocket InetAddress 0.0.0.0 - all available network interfaces
ecf.generic.ssl.server.id Entire id for generic provider e.g. ecftcp://localhost:3282/server String ecftcp://<primary DNS hostname>:3282/server
ecf.generic.ssl.server.needClientAuth Whether the underlying SSLServerSocket will have the SSLServerSocket.setNeedClientAuth(true) Boolean false
ecf.generic.ssl.server.wantClientAuth Whether the underlying SSLServerSocket will have the SSLServerSocket.setWantClientAuth(true). Note that if the 'needClientAuth' above is set to true, setting this property will have no effect. Boolean false


R-OSGi provider

Extra configuration properties for R-OSGi are shown in R-OSGi_Properties

Restlet provider

Property Name Description Type Default value
org.eclipse.ecf.remoteservice.restlet.exporturl.protocol Protocol to use (http, for example) String <none>
org.eclipse.ecf.remoteservice.restlet.exporturl.port Port (8080, for example) String <none>

Back to the top