Socket.st
changeset 3155 d1884a37375c
parent 3152 520112185633
child 3157 44f5f9f79256
--- a/Socket.st	Tue Jan 28 23:21:00 2014 +0100
+++ b/Socket.st	Tue Jan 28 23:21:16 2014 +0100
@@ -733,12 +733,6 @@
     "
 !
 
-new
-    "create a TCP socket"
-
-    ^ super new buffered:false
-!
-
 newTCP
     "create a TCP socket - no binding or other setup is done,
      neither connect nor connect-wait is done."
@@ -1641,45 +1635,10 @@
 !
 
 sendData: aStringOrByteArray
-        "Send all of the data in the given array, even if it requires multiple calls to send it all.
-         Return the number of bytes sent."
-
-        |remaining nWritten offset|
-
-"/ Transcript show:'>> '; showCR:aStringOrByteArray.
-
-        remaining := aStringOrByteArray size.
-        offset := 1.
-        [remaining > 0] whileTrue:[
-            nWritten := self nextPutBytes:remaining from:aStringOrByteArray startingAt:offset.
-            nWritten == 0 ifTrue:[
-                "/ seems to be blocking - give others a chance to do something useful
-                "/ now (instead of spinning here until my timeslice ends)
-                self writeWait.
-                "/ Processor yield
-            ] ifFalse:[
-                remaining := remaining - nWritten.
-                offset := offset + nWritten.
-            ].
-        ].
-        ^ aStringOrByteArray size.
-
-        "An experimental version for use on slow lines:
-         Longer timeout and smaller writes to try to avoid spurious timeouts."
-
-"/        | bytesSent bytesToSend count |
-"/        bytesToSend := aStringOrByteArray size.
-"/        bytesSent := 0.
-"/        [bytesSent < bytesToSend] whileTrue: [
-"/                (self waitForSendDoneFor: 60)
-"/                        ifFalse: [ConnectionTimedOut signal: 'send data timeout; data not sent'].
-"/                count := self primSocket: socketHandle
-"/                        sendData: aStringOrByteArray
-"/                        startIndex: bytesSent + 1
-"/                        count: (bytesToSend - bytesSent min: 5000).
-"/                bytesSent := bytesSent + count].
-"/
-"/        ^ bytesSent
+    "Send all of the data in the given array, even if it requires multiple calls to send it all.
+     Return the number of bytes sent."
+
+    ^ self nextPutBytes:aStringOrByteArray size from:aStringOrByteArray startingAt:1.
 !
 
 setOption: optionName value: optionValue
@@ -4252,10 +4211,10 @@
 !Socket class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic2/Socket.st,v 1.294 2014-01-28 13:00:16 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic2/Socket.st,v 1.295 2014-01-28 22:21:16 stefan Exp $'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libbasic2/Socket.st,v 1.294 2014-01-28 13:00:16 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic2/Socket.st,v 1.295 2014-01-28 22:21:16 stefan Exp $'
 ! !