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

Adrian Lienhard adi at netstyle.ch
Wed Nov 19 13:58:44 UTC 2003


Yes, that's it! I've by mistake loaded Commanche 5.1.1 some time ago but
didn't remember...
Thanks,

Adrian

Stephen Pair wrote:
> 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
>>
>>
>> ------------------------------------------------------------------------

_____________________
Adrian Lienhard
www.adrian-lienhard.ch
www.netstyle.ch




More information about the Squeak-dev mailing list