From 51f68d7c01c86f64d2880153cb1bb0b5356d8fcd Mon Sep 17 00:00:00 2001
From: Thomas Oster <thomas.oster@rwth-aachen.de>
Date: Wed, 6 Feb 2013 11:42:04 +0100
Subject: [PATCH] Fix: Mark in and out streams in drivers as transient, so they
 get not serialized

---
 src/com/t_oster/liblasercut/drivers/EpilogCutter.java | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

diff --git a/src/com/t_oster/liblasercut/drivers/EpilogCutter.java b/src/com/t_oster/liblasercut/drivers/EpilogCutter.java
index 156bd3a..dd4f672 100644
--- a/src/com/t_oster/liblasercut/drivers/EpilogCutter.java
+++ b/src/com/t_oster/liblasercut/drivers/EpilogCutter.java
@@ -51,10 +51,9 @@ abstract class EpilogCutter extends LaserCutter
   private static final double FOCUSWIDTH = 0.0252;//How much mm/unit the focus values are
   private String hostname = "10.0.0.1";
   private int port = 515;
-  private Socket connection;
   private boolean autofocus = false;
-  private InputStream in;
-  private OutputStream out;
+  private transient InputStream in;
+  private transient OutputStream out;
 
   private int mm2focus(float mm)
   {
@@ -229,7 +228,7 @@ abstract class EpilogCutter extends LaserCutter
     }
     else
     {
-      connection = new Socket();
+      Socket connection = new Socket();
       connection.connect(new InetSocketAddress(hostname, port), NETWORK_TIMEOUT);
       in = new BufferedInputStream(connection.getInputStream());
       out = new BufferedOutputStream(connection.getOutputStream());
-- 
GitLab