mirror of https://github.com/sbt/sbt.git
Pass State to NetworkChannel
This commit is contained in:
parent
1ef59759cc
commit
164b0fe830
|
|
@ -74,7 +74,7 @@ private[sbt] final class CommandExchange {
|
||||||
def onIncomingSocket(socket: Socket): Unit =
|
def onIncomingSocket(socket: Socket): Unit =
|
||||||
{
|
{
|
||||||
s.log.info(s"new client connected from: ${socket.getPort}")
|
s.log.info(s"new client connected from: ${socket.getPort}")
|
||||||
val channel = new NetworkChannel(newChannelName, socket)
|
val channel = new NetworkChannel(newChannelName, socket, s)
|
||||||
subscribe(channel)
|
subscribe(channel)
|
||||||
channel.publishEventMessage(ChannelAcceptedEvent(channel.name))
|
channel.publishEventMessage(ChannelAcceptedEvent(channel.name))
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -10,7 +10,7 @@ import java.util.concurrent.atomic.AtomicBoolean
|
||||||
import sbt.protocol.{ Serialization, CommandMessage, ExecCommand, EventMessage }
|
import sbt.protocol.{ Serialization, CommandMessage, ExecCommand, EventMessage }
|
||||||
import sjsonnew.JsonFormat
|
import sjsonnew.JsonFormat
|
||||||
|
|
||||||
final class NetworkChannel(val name: String, connection: Socket) extends CommandChannel {
|
final class NetworkChannel(val name: String, connection: Socket, state: State) extends CommandChannel {
|
||||||
private val running = new AtomicBoolean(true)
|
private val running = new AtomicBoolean(true)
|
||||||
private val delimiter: Byte = '\n'.toByte
|
private val delimiter: Byte = '\n'.toByte
|
||||||
private val out = connection.getOutputStream
|
private val out = connection.getOutputStream
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue