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

Stephen Pair stephen at pairhome.net
Wed Nov 19 13:22:51 UTC 2003


Hmmm...this looks like you somehow have the old SocketStream code from 
Comanche loaded.  Did you by chance load an old version of Comanche into 
this image?

- Stephen

Adrian Lienhard wrote:

>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
>
>------------------------------------------------------------------------
>
>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