added LineTooLongErrorSignal
authorClaus Gittinger <cg@exept.de>
Thu, 15 Oct 1998 13:12:05 +0200
changeset 3877 16673e28625b
parent 3876 a680b41a014c
child 3878 defeba69f8fe
added LineTooLongErrorSignal
Stream.st
--- a/Stream.st	Thu Oct 15 12:43:37 1998 +0200
+++ b/Stream.st	Thu Oct 15 13:12:05 1998 +0200
@@ -13,7 +13,7 @@
 Object subclass:#Stream
 	instanceVariableNames:'signalAtEnd'
 	classVariableNames:'StreamErrorSignal PositionErrorSignal ReadErrorSignal
-		WriteErrorSignal EndOfStreamSignal'
+		WriteErrorSignal EndOfStreamSignal LineTooLongErrorSignal'
 	poolDictionaries:''
 	category:'Streams'
 !
@@ -107,13 +107,17 @@
         WriteErrorSignal nameClass:self message:#writeErrorSignal.
         WriteErrorSignal notifierString:'write error'.
 
+        LineTooLongErrorSignal := ReadErrorSignal newSignalMayProceed:false.
+        LineTooLongErrorSignal nameClass:self message:#lineTooLongErrorSignal.
+        LineTooLongErrorSignal notifierString:'line too long'.
+
         EndOfStreamSignal := QuerySignal new.
         EndOfStreamSignal parent:StreamErrorSignal.
         EndOfStreamSignal nameClass:self message:#endOfStreamSignal.
         EndOfStreamSignal notifierString:'end of stream'.
     ]
 
-    "Modified: / 16.6.1998 / 16:47:03 / cg"
+    "Modified: / 15.10.1998 / 12:11:45 / cg"
 ! !
 
 !Stream class methodsFor:'instance creation'!
@@ -134,6 +138,14 @@
     ^ EndOfStreamSignal
 !
 
+lineTooLongErrorSignal
+    "return the signal raised if a line is read which is too long (>32k)"
+
+    ^ LineTooLongErrorSignal
+
+    "Created: / 15.10.1998 / 12:11:14 / cg"
+!
+
 positionErrorSignal
     "return the signal raised if positioning is requested for
      a stream which does not support that kind of operation"
@@ -2096,6 +2108,6 @@
 !Stream class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic/Stream.st,v 1.80 1998-06-16 14:48:44 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/Stream.st,v 1.81 1998-10-15 11:12:05 cg Exp $'
 ! !
 Stream initialize!