diff --git a/akka-actor/src/main/scala/akka/io/TcpConnection.scala b/akka-actor/src/main/scala/akka/io/TcpConnection.scala index c209421a87..2353453505 100644 --- a/akka-actor/src/main/scala/akka/io/TcpConnection.scala +++ b/akka-actor/src/main/scala/akka/io/TcpConnection.scala @@ -51,7 +51,7 @@ private[io] abstract class TcpConnection(val channel: SocketChannel, context.become(connected(handler)) case cmd: CloseCommand ⇒ - handleClose(commander, Some(sender), closeResponse(cmd)) + handleClose(commander, Some(sender), cmd.event) case ReceiveTimeout ⇒ // after sending `Register` user should watch this actor to make sure @@ -80,7 +80,7 @@ private[io] abstract class TcpConnection(val channel: SocketChannel, case ChannelWritable ⇒ if (writePending) doWrite(handler) - case cmd: CloseCommand ⇒ handleClose(handler, Some(sender), closeResponse(cmd)) + case cmd: CloseCommand ⇒ handleClose(handler, Some(sender), cmd.event) } /** connection is closing but a write has to be finished first */ @@ -225,13 +225,6 @@ private[io] abstract class TcpConnection(val channel: SocketChannel, context.stop(self) } - def closeResponse(closeCommand: CloseCommand): ConnectionClosed = - closeCommand match { - case Close ⇒ Closed - case Abort ⇒ Aborted - case ConfirmedClose ⇒ ConfirmedClosed - } - def handleError(handler: ActorRef, exception: IOException): Unit = { closedMessage = CloseInformation(Set(handler), ErrorClosed(extractMsg(exception)))