Changeset 4722 for trunk/sources/HeuristicLab.Problems.ExternalEvaluation/3.3/Drivers/EvaluationTCPChannel.cs
- Timestamp:
- 11/06/10 01:56:04 (13 years ago)
- Location:
- trunk/sources
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources
- Property svn:mergeinfo changed
/branches/CloningRefactoring (added) merged: 4656-4693,4696-4697,4711-4714,4718-4719
- Property svn:mergeinfo changed
-
trunk/sources/HeuristicLab.Problems.ExternalEvaluation/3.3/Drivers/EvaluationTCPChannel.cs
r3895 r4722 58 58 private Socket socket; 59 59 60 [StorableConstructor] 61 protected EvaluationTCPChannel(bool deserializing) : base(deserializing) { } 62 protected EvaluationTCPChannel(EvaluationTCPChannel original, Cloner cloner) 63 : base(original, cloner) { 64 ipAddress = original.ipAddress; 65 port = original.port; 66 } 67 public override IDeepCloneable Clone(Cloner cloner) { 68 return new EvaluationTCPChannel(this, cloner); 69 } 70 60 71 public EvaluationTCPChannel() : this(String.Empty, 0) { } 61 72 public EvaluationTCPChannel(string ip, int port) … … 63 74 this.ipAddress = ip; 64 75 this.port = port; 65 }66 67 public override IDeepCloneable Clone(Cloner cloner) {68 EvaluationTCPChannel clone = (EvaluationTCPChannel)base.Clone(cloner);69 clone.ipAddress = ipAddress;70 clone.port = port;71 return clone;72 76 } 73 77 … … 87 91 byte[] buffer = EncodeDelimited(message); 88 92 socket.Send(buffer); 89 } catch (SocketException) { 90 Close(); 91 throw; 92 } catch (ObjectDisposedException) { 93 } 94 catch (SocketException) { 95 Close(); 96 throw; 97 } 98 catch (ObjectDisposedException) { 93 99 socket = null; 94 100 Close(); … … 122 128 byte[] buffer = GetMessageBuffer(); 123 129 return builder.WeakMergeFrom(ByteString.CopyFrom(buffer)).WeakBuild(); 124 } catch (SocketException) { 125 Close(); 126 throw; 127 } catch (ObjectDisposedException) { 130 } 131 catch (SocketException) { 132 Close(); 133 throw; 134 } 135 catch (ObjectDisposedException) { 128 136 socket = null; 129 137 Close(); … … 164 172 socket.Disconnect(false); 165 173 socket.Close(); 166 } catch { } 174 } 175 catch { } 167 176 socket = null; 168 177 }
Note: See TracChangeset
for help on using the changeset viewer.