src/Pure/Thy/export.scala
changeset 68101 0699a0bacc50
parent 68092 888d35a19866
child 68102 813b5d0904c6
--- a/src/Pure/Thy/export.scala	Sun May 06 23:59:14 2018 +0100
+++ b/src/Pure/Thy/export.scala	Mon May 07 17:11:01 2018 +0200
@@ -58,6 +58,12 @@
     }
   }
 
+  def make_entry(session_name: String, args: Markup.Export.Args, body: Bytes): Entry =
+  {
+    val bytes = if (args.compress) body.compress() else body
+    Entry(session_name, args.theory_name, args.name, args.compress, bytes)
+  }
+
   def read_entry(db: SQL.Database, session_name: String, theory_name: String, name: String): Entry =
   {
     val select =
@@ -104,9 +110,9 @@
     {
       consumer.send(
         if (args.compress)
-          Future.fork(Entry(session_name, args.theory_name, args.name, true, body.compress()))
+          Future.fork(make_entry(session_name, args, body))
         else
-          Future.value(Entry(session_name, args.theory_name, args.name, false, body)))
+          Future.value(make_entry(session_name, args, body)))
     }
 
     def shutdown(close: Boolean = false): List[String] =