[squeak-dev] The Trunk: Network-dtl.208.mcz

commits at source.squeak.org commits at source.squeak.org
Tue Nov 14 02:14:08 UTC 2017


David T. Lewis uploaded a new version of Network to project The Trunk:
http://source.squeak.org/trunk/Network-dtl.208.mcz

==================== Summary ====================

Name: Network-dtl.208
Author: dtl
Time: 13 November 2017, 9:14:01.099261 pm
UUID: 6fa7cb25-0529-4cbb-8159-504c98166024
Ancestors: Network-pre.207

Remove unnecessary references to global World.

=============== Diff against Network-pre.207 ===============

Item was changed:
  ----- Method: MailMessage>>viewImageInBody (in category 'printing/formatting') -----
  viewImageInBody
  	| stream image |
  	stream := self body contentStream.
  	image := Form fromBinaryStream: stream.
+ 	(Project current world drawingClass withForm: image) openInWorld!
- 	(World drawingClass withForm: image) openInWorld!

Item was changed:
  ----- Method: NetNameResolver class>>testIPv6 (in category 'tests') -----
  testIPv6
  	"NetNameResolver testIPv6"
+ 	| world infos addr sock size host serverSocket listeningSocket clientSocket |
+ 	world := Project current world.
+ 	world findATranscript: world currentEvent.
- 	| infos addr sock size host serverSocket listeningSocket clientSocket |
- 	World findATranscript: World currentEvent.
  	Transcript clear.
  	"Transcript show: Smalltalk listLoadedModules; cr."
  	self initializeNetwork.
  	Transcript show: '---- host name ----'; cr.
  	size := NetNameResolver primHostNameSize.
  	host := String new: size.
  	NetNameResolver primHostNameResult: host.
  	Transcript show: host; cr.
  	Transcript show: '---- address information ----'; cr.
  	Transcript show: (infos := SocketAddressInformation
  						forHost: 'localhost' service: 'echo' flags: 0
  						addressFamily: 0 socketType: 0 protocol: 0) printString; cr.
  	Transcript show: '---- port manipulation ----'; cr.
  	addr := infos first socketAddress.
  	Transcript show: addr port printString; cr.
  	addr port: 1234.
  	Transcript show: addr port printString; cr.
  	Transcript show: addr printString; cr.
  	Transcript show: '---- client socket ----'; cr.
  	Transcript show: (infos := SocketAddressInformation
  						forHost: 'localhost' service: 'echo' flags: 0
  						addressFamily: 0
  						socketType: SocketAddressInformation socketTypeStream
  						protocol: SocketAddressInformation protocolTCP) printString; cr.
  	infos do: [:info |
  		Transcript show: 'Trying ', info printString, '... '.
  		(sock := info connect) notNil
  			ifTrue:
  				[sock sendData: 'hello' count: 5.
  				 Transcript show: sock receiveData printString.
  				 sock close; destroy].
  		Transcript cr].
  	Transcript show: '---- localhost defaults: loopback and wildcard addresses ----'; cr.
  	Transcript show: (SocketAddress loopbacks) printString; cr.
  	Transcript show: (SocketAddress wildcards) printString; cr.
  	Transcript show: (SocketAddress loopback4) printString; cr.
  	Transcript show: (SocketAddress wildcard4) printString; cr.
  	Transcript show: '---- impossible constraints ----'; cr.
  	Transcript show: (SocketAddressInformation
  						forHost: 'localhost' service: 'echo' flags: 0
  						addressFamily:	0
  						socketType:		SocketAddressInformation socketTypeDGram
  						protocol:		SocketAddressInformation protocolTCP) printString; cr.
  	Transcript show: '---- INET4 client-server ----'; cr.
  	Transcript show: (infos := SocketAddressInformation
  						forHost: '' service: '4242'
  						flags:			SocketAddressInformation passiveFlag
  						addressFamily:	SocketAddressInformation addressFamilyINET4
  						socketType:		SocketAddressInformation socketTypeStream
  						protocol:		SocketAddressInformation protocolTCP) printString; cr.
  	listeningSocket := infos first listenWithBacklog: 5.
  	Transcript show: (infos := SocketAddressInformation
  						forHost: 'localhost' service: '4242'
  						flags:			0
  						addressFamily:	SocketAddressInformation addressFamilyINET4
  						socketType:		SocketAddressInformation socketTypeStream
  						protocol:		SocketAddressInformation protocolTCP) printString; cr.
  	clientSocket := infos first connect.
  	serverSocket := listeningSocket accept.
  	serverSocket sendData: 'Hi there!!' count: 9.
  	Transcript show: clientSocket receiveData; cr.
  	Transcript nextPutAll: 'client side local/remote: ';
  		print: clientSocket localSocketAddress; space;
  		print: clientSocket remoteSocketAddress; cr.
  	Transcript nextPutAll: 'server side local/remote: ';
  		print: serverSocket localSocketAddress; space;
  		print: serverSocket remoteSocketAddress; cr;
  		endEntry.
  	clientSocket close; destroy.
  	serverSocket close; destroy.
  	listeningSocket close; destroy.
  	Transcript show: '---- INET6 client-server ----'; cr.
  	Transcript show: (infos := SocketAddressInformation
  						forHost: '' service: '4242'
  						flags:			SocketAddressInformation passiveFlag
  						addressFamily:	SocketAddressInformation addressFamilyINET6
  						socketType:		SocketAddressInformation socketTypeStream
  						protocol:		SocketAddressInformation protocolTCP) printString; cr.
  	infos isEmpty
  		ifTrue: [Transcript show: 'FAIL -- CANNOT CREATE INET6 SERVER'; cr]
  		ifFalse:
  			[listeningSocket := infos first listenWithBacklog: 5.
  			Transcript show: (infos := SocketAddressInformation
  								forHost: 'localhost' service: '4242'
  								flags:			0
  								addressFamily:	SocketAddressInformation addressFamilyINET6
  								socketType:		SocketAddressInformation socketTypeStream
  								protocol:		SocketAddressInformation protocolTCP) printString; cr.
  			clientSocket := infos first connect.
  			serverSocket := listeningSocket accept.
  			serverSocket sendData: 'Hi there!!' count: 9.
  			Transcript show: clientSocket receiveData; cr.
  			Transcript nextPutAll: 'client side local/remote: ';
  				print: clientSocket localSocketAddress; space;
  				print: clientSocket remoteSocketAddress; cr.
  			Transcript nextPutAll: 'server side local/remote: ';
  				print: serverSocket localSocketAddress; space;
  				print: serverSocket remoteSocketAddress; cr;
  				endEntry.
  			clientSocket close; destroy.
  			serverSocket close; destroy.
  			listeningSocket close; destroy].
  	Transcript show: '---- trivial tests done ---'; cr.!



More information about the Squeak-dev mailing list