diff -r 9efdebe24c65 -r 0ffcad1f6130 src/Pure/Tools/server.scala --- a/src/Pure/Tools/server.scala Mon Mar 01 20:12:09 2021 +0100 +++ b/src/Pure/Tools/server.scala Mon Mar 01 22:22:12 2021 +0100 @@ -148,9 +148,9 @@ } } - def start { thread } - def join { thread.join } - def stop { socket.close; join } + def start: Unit = thread + def join: Unit = thread.join + def stop: Unit = { socket.close; join } } @@ -166,9 +166,9 @@ { override def toString: String = socket.toString - def close() { socket.close } + def close(): Unit = socket.close - def set_timeout(t: Time) { socket.setSoTimeout(t.ms.toInt) } + def set_timeout(t: Time): Unit = socket.setSoTimeout(t.ms.toInt) private val in = new BufferedInputStream(socket.getInputStream) private val out = new BufferedOutputStream(socket.getOutputStream) @@ -195,18 +195,18 @@ def write_message(msg: String): Unit = out_lock.synchronized { Byte_Message.write_line_message(out, Bytes(UTF8.bytes(msg))) } - def reply(r: Reply.Value, arg: Any) + def reply(r: Reply.Value, arg: Any): Unit = { val argument = Argument.print(arg) write_message(if (argument == "") r.toString else r.toString + " " + argument) } - def reply_ok(arg: Any) { reply(Reply.OK, arg) } - def reply_error(arg: Any) { reply(Reply.ERROR, arg) } + def reply_ok(arg: Any): Unit = reply(Reply.OK, arg) + def reply_error(arg: Any): Unit = reply(Reply.ERROR, arg) def reply_error_message(message: String, more: JSON.Object.Entry*): Unit = reply_error(Reply.error_message(message) ++ more) - def notify(arg: Any) { reply(Reply.NOTE, arg) } + def notify(arg: Any): Unit = reply(Reply.NOTE, arg) } @@ -219,8 +219,8 @@ def command_list: List[String] = command_table.keys.toList.sorted - def reply(r: Reply.Value, arg: Any) { connection.reply(r, arg) } - def notify(arg: Any) { connection.notify(arg) } + def reply(r: Reply.Value, arg: Any): Unit = connection.reply(r, arg) + def notify(arg: Any): Unit = connection.notify(arg) def message(kind: String, msg: String, more: JSON.Object.Entry*): Unit = notify(Reply.message(msg, kind = kind) ++ more) def writeln(msg: String, more: JSON.Object.Entry*): Unit = message(Markup.WRITELN, msg, more:_*) @@ -251,7 +251,7 @@ def cancel_task(id: UUID.T): Unit = _tasks.change(tasks => { tasks.find(task => task.id == id).foreach(_.cancel); tasks }) - def close() + def close(): Unit = { while(_tasks.change_result(tasks => { tasks.foreach(_.cancel); (tasks.nonEmpty, tasks) })) { _tasks.value.foreach(_.join) } @@ -265,7 +265,7 @@ override def echo_warning(msg: String): Unit = context.warning(msg, more:_*) override def echo_error_message(msg: String): Unit = context.error_message(msg, more:_*) - override def theory(theory: Progress.Theory) + override def theory(theory: Progress.Theory): Unit = { val entries: List[JSON.Object.Entry] = List("theory" -> theory.theory, "session" -> theory.session) ::: @@ -273,7 +273,7 @@ context.writeln(theory.message, entries ::: more.toList:_*) } - override def nodes_status(nodes_status: Document_Status.Nodes_Status) + override def nodes_status(nodes_status: Document_Status.Nodes_Status): Unit = { val json = for ((name, node_status) <- nodes_status.present) @@ -292,7 +292,7 @@ val ident: JSON.Object.Entry = ("task" -> id.toString) val progress: Connection_Progress = context.progress(ident) - def cancel { progress.stop } + def cancel: Unit = progress.stop private lazy val thread = Isabelle_Thread.fork(name = "server_task") { @@ -306,8 +306,8 @@ progress.stop context.remove_task(task) } - def start { thread } - def join { thread.join } + def start: Unit = thread + def join: Unit = thread.join } @@ -521,7 +521,7 @@ private val _sessions = Synchronized(Map.empty[UUID.T, Headless.Session]) def err_session(id: UUID.T): Nothing = error("No session " + Library.single_quote(id.toString)) def the_session(id: UUID.T): Headless.Session = _sessions.value.getOrElse(id, err_session(id)) - def add_session(entry: (UUID.T, Headless.Session)) { _sessions.change(_ + entry) } + def add_session(entry: (UUID.T, Headless.Session)): Unit = _sessions.change(_ + entry) def remove_session(id: UUID.T): Headless.Session = { _sessions.change_result(sessions => @@ -531,7 +531,7 @@ }) } - def shutdown() + def shutdown(): Unit = { server.socket.close @@ -545,9 +545,9 @@ } } - override def join { super.join; shutdown() } + override def join: Unit = { super.join; shutdown() } - override def handle(connection: Server.Connection) + override def handle(connection: Server.Connection): Unit = { using(new Server.Context(server, connection))(context => {