[BUG] Socket DNU waitForDataUntil: in 3.6 (5424)

Adrian Lienhard adi at netstyle.ch
Wed Nov 19 07:47:19 UTC 2003


When I try to connect to a FTP server (e.g., modules.squeakfoundation.org
with monticello) I get the exception (please see the attached debuglog).
There seams to be code left from the old Socket implementation...

Adrian
_____________________
Adrian Lienhard
www.adrian-lienhard.ch
www.netstyle.ch
-------------- next part --------------
MessageNotUnderstood: Socket>>waitForDataUntil:
18 November 2003 10:13:17 pm

VM: Win32 - Squeak3.6 of '6 October 2003' [latest update: #5424]
Image: Squeak3.6 [latest update: #5424]

Socket(Object)>>doesNotUnderstand: #waitForDataUntil:
	Receiver: a Socket[connected]
	Arguments and temporary variables: 
		aMessage: 	a Message with selector: #waitForDataUntil: and arguments: #(20869283...etc...
	Receiver's instance variables: 
		semaphore: 	a Semaphore()
		socketHandle: 	a ByteArray(231 200 40 1 0 0 0 0 120 171 13 0)
		readSemaphore: 	a Semaphore()
		writeSemaphore: 	a Semaphore()
		primitiveOnlySupportsOneSemaphore: 	true

Socket>>getDataQuicker
	Receiver: a Socket[connected]
	Arguments and temporary variables: 
		buf: 	nil
		bytesRead: 	nil
	Receiver's instance variables: 
		semaphore: 	a Semaphore()
		socketHandle: 	a ByteArray(231 200 40 1 0 0 0 0 120 171 13 0)
		readSemaphore: 	a Semaphore()
		writeSemaphore: 	a Semaphore()
		primitiveOnlySupportsOneSemaphore: 	true

SocketStream>>pvtGetData
	Receiver: a SocketStream
	Arguments and temporary variables: 
		string: 	nil
	Receiver's instance variables: 
		socket: 	a Socket[connected]
		inStream: 	a BufferStream(0)
		outStream: 	a BufferStream(0)
		status: 	a Dictionary(#buffered->true #inDataCount->0 #localAddress->a ByteArray...etc...

SocketStream>>upTo:
	Receiver: a SocketStream
	Arguments and temporary variables: 
		delim: 	$

		string: 	nil
	Receiver's instance variables: 
		socket: 	a Socket[connected]
		inStream: 	a BufferStream(0)
		outStream: 	a BufferStream(0)
		status: 	a Dictionary(#buffered->true #inDataCount->0 #localAddress->a ByteArray...etc...


--- The full stack ---
Socket(Object)>>doesNotUnderstand: #waitForDataUntil:
Socket>>getDataQuicker
SocketStream>>pvtGetData
SocketStream>>upTo:
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
SocketStream>>nextLine
FTPClient(TelnetProtocolClient)>>fetchNextResponse
FTPClient(ProtocolClient)>>fetchPendingResponse
FTPClient(ProtocolClient)>>checkResponseOnError:onWarning:
FTPClient(ProtocolClient)>>checkResponse
FTPClient(ProtocolClient)>>ensureConnection
FTPClient(ProtocolClient)>>openOnHost:port:
FTPClient class(ProtocolClient class)>>openOnHost:port:
FTPClient class(ProtocolClient class)>>openOnHostNamed:port:
FTPClient class(ProtocolClient class)>>openOnHostNamed:
MCFtpRepository>>clientDo:
MCFtpRepository>>allFileNames
MCFtpRepository(MCFileBasedRepository)>>readableFileNames
MCRepositoryInspector>>refresh
MCRepositoryInspector>>setRepository:workingCopy:
MCRepositoryInspector class>>repository:workingCopy:
MCFtpRepository(MCFileBasedRepository)>>morphicOpen:
[] in MCWorkingCopyBrowser>>openRepository
MCFtpRepository(Object)>>ifNotNilDo:
MCWorkingCopyBrowser>>openRepository
MCWorkingCopyBrowser(MCTool)>>perform:orSendTo:
[] in MenuItemMorph>>invokeWithEvent:
BlockContext>>ensure:
CursorWithMask(Cursor)>>showWhile:
MenuItemMorph>>invokeWithEvent:
MenuItemMorph>>mouseUp:
MenuItemMorph>>handleMouseUp:
MouseButtonEvent>>sentTo:
MenuItemMorph(Morph)>>handleEvent:
MorphicEventDispatcher>>dispatchDefault:with:
MorphicEventDispatcher>>dispatchEvent:with:
MenuItemMorph(Morph)>>processEvent:using:
MorphicEventDispatcher>>dispatchDefault:with:
MorphicEventDispatcher>>dispatchEvent:with:
MenuMorph(Morph)>>processEvent:using:
MenuMorph(Morph)>>processEvent:
MenuMorph>>handleFocusEvent:
[] in HandMorph>>sendFocusEvent:to:clear:
PasteUpMorph>>becomeActiveDuring:
HandMorph>>sendFocusEvent:to:clear:
HandMorph>>sendEvent:focus:clear:
HandMorph>>sendMouseEvent:
HandMorph>>handleEvent:
HandMorph>>processEvents
[] in WorldState>>doOneCycleNowFor:
Array(SequenceableCollection)>>do:
WorldState>>handsDo:
WorldState>>doOneCycleNowFor:
WorldState>>doOneCycleFor:
PasteUpMorph>>doOneCycle
[] in Project class>>spawnNewProcess
[] in BlockContext>>newProcess


More information about the Squeak-dev mailing list