Updated to latest config lib and changed how reference config files are loaded.
* Config lib 4f3a91f * All reference files named reference.conf, all will be loaded * Usage of ConfigFactor.load as default way * Extensions use same config as ActorSystem.settings.config
This commit is contained in:
parent
8ab25a23ac
commit
b56201ab7f
72 changed files with 2361 additions and 977 deletions
|
|
@ -4,9 +4,6 @@
|
|||
package akka.remote
|
||||
|
||||
import com.typesafe.config.Config
|
||||
import com.typesafe.config.ConfigFactory
|
||||
import com.typesafe.config.ConfigParseOptions
|
||||
import com.typesafe.config.ConfigRoot
|
||||
import akka.util.Duration
|
||||
import java.util.concurrent.TimeUnit.MILLISECONDS
|
||||
import java.net.InetAddress
|
||||
|
|
@ -18,14 +15,10 @@ import scala.collection.JavaConverters._
|
|||
|
||||
object RemoteExtension extends ExtensionId[RemoteExtensionSettings] with ExtensionIdProvider {
|
||||
def lookup() = this
|
||||
def createExtension(system: ActorSystemImpl) = new RemoteExtensionSettings(system.applicationConfig)
|
||||
def createExtension(system: ActorSystemImpl) = new RemoteExtensionSettings(system.settings.config)
|
||||
}
|
||||
|
||||
class RemoteExtensionSettings(cfg: Config) extends Extension {
|
||||
private def referenceConfig: Config =
|
||||
ConfigFactory.parseResource(classOf[ActorSystem], "/akka-remote-reference.conf",
|
||||
ConfigParseOptions.defaults.setAllowMissing(false))
|
||||
val config: ConfigRoot = ConfigFactory.emptyRoot("akka-remote").withFallback(cfg).withFallback(referenceConfig).resolve()
|
||||
class RemoteExtensionSettings(val config: Config) extends Extension {
|
||||
|
||||
import config._
|
||||
|
||||
|
|
@ -57,12 +50,12 @@ class RemoteExtensionSettings(cfg: Config) extends Extension {
|
|||
val ReconnectionTimeWindow = Duration(config.getMilliseconds("akka.remote.client.reconnection-time-window"), MILLISECONDS)
|
||||
val ReadTimeout = Duration(config.getMilliseconds("akka.remote.client.read-timeout"), MILLISECONDS)
|
||||
val ReconnectDelay = Duration(config.getMilliseconds("akka.remote.client.reconnect-delay"), MILLISECONDS)
|
||||
val MessageFrameSize = config.getInt("akka.remote.client.message-frame-size")
|
||||
val MessageFrameSize = config.getBytes("akka.remote.client.message-frame-size").toInt
|
||||
}
|
||||
|
||||
class RemoteServerSettings {
|
||||
import scala.collection.JavaConverters._
|
||||
val MessageFrameSize = config.getInt("akka.remote.server.message-frame-size")
|
||||
val MessageFrameSize = config.getBytes("akka.remote.server.message-frame-size").toInt
|
||||
val SecureCookie: Option[String] = config.getString("akka.remote.secure-cookie") match {
|
||||
case "" ⇒ None
|
||||
case cookie ⇒ Some(cookie)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue