Skip to content

Commit

Permalink
move RemoteServerStarted message to NettyRemoteTransport, fixes #1771
Browse files Browse the repository at this point in the history
- also make port=0 (auto) for two remote tests (config&deployer)
- also fix remote-sample conf files to configure “netty” section
  • Loading branch information
rkuhn committed Feb 2, 2012
1 parent d43d41d commit d8fa757
Show file tree
Hide file tree
Showing 6 changed files with 11 additions and 11 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ import akka.actor.{ Address, ActorSystemImpl, ActorRef }
import akka.dispatch.MonitorableThreadFactory
import akka.event.Logging
import akka.remote.RemoteProtocol.AkkaRemoteProtocol
import akka.remote.{ RemoteTransportException, RemoteTransport, RemoteSettings, RemoteMarshallingOps, RemoteActorRefProvider, RemoteActorRef }
import akka.remote.{ RemoteTransportException, RemoteTransport, RemoteSettings, RemoteMarshallingOps, RemoteActorRefProvider, RemoteActorRef, RemoteServerStarted }

/**
* Provides the implementation of the Netty remote support
Expand Down Expand Up @@ -73,6 +73,7 @@ class NettyRemoteTransport(val remoteSettings: RemoteSettings, val system: Actor
def start(): Unit = {
server.start()
setAddressFromChannel(server.channel)
notifyListeners(RemoteServerStarted(this))
}

def shutdown(): Unit = {
Expand Down
3 changes: 1 addition & 2 deletions akka-remote/src/main/scala/akka/remote/netty/Server.scala
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ import org.jboss.netty.handler.codec.frame.{ LengthFieldPrepender, LengthFieldBa
import org.jboss.netty.handler.execution.ExecutionHandler
import akka.event.Logging
import akka.remote.RemoteProtocol.{ RemoteControlProtocol, CommandType, AkkaRemoteProtocol }
import akka.remote.{ RemoteServerStarted, RemoteServerShutdown, RemoteServerError, RemoteServerClientDisconnected, RemoteServerClientConnected, RemoteServerClientClosed, RemoteProtocol, RemoteMessage }
import akka.remote.{ RemoteServerShutdown, RemoteServerError, RemoteServerClientDisconnected, RemoteServerClientConnected, RemoteServerClientClosed, RemoteProtocol, RemoteMessage }
import akka.actor.Address
import java.net.InetAddress
import akka.actor.ActorSystemImpl
Expand Down Expand Up @@ -53,7 +53,6 @@ class NettyRemoteServer(val netty: NettyRemoteTransport) {
def start(): Unit = {
channel = bootstrap.bind(new InetSocketAddress(ip, settings.PortSelector))
openChannels.add(channel)
netty.notifyListeners(RemoteServerStarted(netty))
}

def shutdown() {
Expand Down
7 changes: 3 additions & 4 deletions akka-remote/src/test/scala/akka/remote/RemoteConfigSpec.scala
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,8 @@ import akka.remote.netty.NettyRemoteTransport
class RemoteConfigSpec extends AkkaSpec(
"""
akka {
actor {
provider = "akka.remote.RemoteActorRefProvider"
}
actor.provider = "akka.remote.RemoteActorRefProvider"
remote.netty.port = 0
}
""") {

Expand Down Expand Up @@ -43,7 +42,7 @@ class RemoteConfigSpec extends AkkaSpec(
RequireCookie must be(false)
UsePassiveConnections must be(true)
Hostname must not be "" // will be set to the local IP
PortSelector must be(2552)
PortSelector must be(0)
MessageFrameSize must be(1048576)
ConnectionTimeout must be(2 minutes)
Backlog must be(4096)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ object RemoteDeployerSpec {
remote = "akka://sys@wallace:2552"
}
}
akka.remote.netty.port = 0
""", ConfigParseOptions.defaults)

class RecipeActor extends Actor {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ calculator {
include "common"

akka {
remote.server.port = 2552
remote.netty.port = 2552
}
}
//#calculator
Expand All @@ -13,7 +13,7 @@ remotelookup {
include "common"

akka {
remote.server.port = 2553
remote.netty.port = 2553
}
}
//#remotelookup
Expand All @@ -31,7 +31,7 @@ remotecreation {
}
}

remote.server.port = 2554
remote.netty.port = 2554
}
}
//#remotecreation
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ akka {
}

remote {
server {
netty {
hostname = "127.0.0.1"
}
}
Expand Down

0 comments on commit d8fa757

Please sign in to comment.