src/Pure/Tools/server.scala
changeset 71383 8313dca6dee9
parent 71114 6cfec8029831
child 71601 97ccf48c2f0c
equal deleted inserted replaced
71382:6316debd3a9f 71383:8313dca6dee9
   518 
   518 
   519   private val server_socket = new ServerSocket(_port, 50, Server.localhost)
   519   private val server_socket = new ServerSocket(_port, 50, Server.localhost)
   520 
   520 
   521   private val _sessions = Synchronized(Map.empty[UUID.T, Headless.Session])
   521   private val _sessions = Synchronized(Map.empty[UUID.T, Headless.Session])
   522   def err_session(id: UUID.T): Nothing = error("No session " + Library.single_quote(id.toString))
   522   def err_session(id: UUID.T): Nothing = error("No session " + Library.single_quote(id.toString))
   523   def the_session(id: UUID.T): Headless.Session = _sessions.value.get(id) getOrElse err_session(id)
   523   def the_session(id: UUID.T): Headless.Session = _sessions.value.getOrElse(id, err_session(id))
   524   def add_session(entry: (UUID.T, Headless.Session)) { _sessions.change(_ + entry) }
   524   def add_session(entry: (UUID.T, Headless.Session)) { _sessions.change(_ + entry) }
   525   def remove_session(id: UUID.T): Headless.Session =
   525   def remove_session(id: UUID.T): Headless.Session =
   526   {
   526   {
   527     _sessions.change_result(sessions =>
   527     _sessions.change_result(sessions =>
   528       sessions.get(id) match {
   528       sessions.get(id) match {