[squeak-dev] The Trunk: Network-bf.157.mcz

commits at source.squeak.org commits at source.squeak.org
Mon Dec 8 00:58:09 UTC 2014


Bert Freudenberg uploaded a new version of Network to project The Trunk:
http://source.squeak.org/trunk/Network-bf.157.mcz

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

Name: Network-bf.157
Author: bf
Time: 8 December 2014, 1:57:48.396 am
UUID: f8529b69-72e6-4dec-bd3c-408fecda17eb
Ancestors: Network-cmm.156

Restore timestamps lost in assignment conversion.

=============== Diff against Network-cmm.156 ===============

Item was changed:
  ----- Method: FileStream class>>httpPostDocument:args: (in category '*network') -----
  httpPostDocument: url args: argsDict
  	| argString |
  	argString := argsDict
  		ifNotNil: [argString := HTTPSocket argString: argsDict]
  		ifNil: [''].
  	^self post: argString url: url , argString ifError: [self halt]!

Item was changed:
  ----- Method: FileStream class>>requestURL:target: (in category '*network') -----
  requestURL: url target: target
  	"FileStream requestURL:'http://isgwww.cs.uni-magdeburg.de/~raab' target: ':=blank' "
  	^self concreteStream new requestURL: url target: target!

Item was changed:
  ----- Method: ProtocolClient>>ensureConnection (in category 'private') -----
  ensureConnection
  	self isConnected
  		ifTrue: [^self].
  	self stream
  		ifNotNil: [self stream close].
  
  	self stream: (SocketStream openConnectionToHost: self host port: self port).
  	self checkResponse.
  	self login!

Item was changed:
  ----- Method: Socket>>getOption: (in category 'other') -----
  getOption: aName 
  	"Get options on this socket, see Unix man pages for values for 
  	sockets, IP, TCP, UDP. IE SO_KEEPALIVE
  	returns an array, element one is an status number (0 ok, -1 read only option)
  	element two is the resulting of the requested option"
  
  	(socketHandle == nil or: [self isValid not])
  		ifTrue: [InvalidSocketStatusException signal: 'Socket status must valid before getting an option'].
  	^self primSocket: socketHandle getOption: aName
  
  "| foo options |
  Socket initializeNetwork.
  foo := Socket newTCP.
  foo connectTo: (NetNameResolver addressFromString: '192.168.1.1') port: 80.
  foo waitForConnectionUntil: (Socket standardDeadline).
  
  options := {
  'SO_DEBUG'. 'SO_REUSEADDR'. 'SO_REUSEPORT'. 'SO_DONTROUTE'.
  'SO_BROADCAST'. 'SO_SNDBUF'. 'SO_RCVBUF'. 'SO_KEEPALIVE'.
  'SO_OOBINLINE'. 'SO_PRIORITY'. 'SO_LINGER'. 'SO_RCVLOWAT'.
  'SO_SNDLOWAT'. 'IP_TTL'. 'IP_HDRINCL'. 'IP_RCVOPTS'.
  'IP_RCVDSTADDR'. 'IP_MULTICAST_IF'. 'IP_MULTICAST_TTL'.
  'IP_MULTICAST_LOOP'. 'UDP_CHECKSUM'. 'TCP_MAXSEG'.
  'TCP_NODELAY'. 'TCP_ABORT_THRESHOLD'. 'TCP_CONN_NOTIFY_THRESHOLD'. 
  'TCP_CONN_ABORT_THRESHOLD'. 'TCP_NOTIFY_THRESHOLD'.
  'TCP_URGENT_PTR_TYPE'}.
  
  1 to: options size do: [:i | | fum |
  	fum :=foo getOption: (options at: i).
  	Transcript show: (options at: i),fum printString;cr].
  
  foo := Socket newUDP.
  foo setPeer: (NetNameResolver addressFromString: '192.168.1.9') port: 7.
  foo waitForConnectionUntil: (Socket standardDeadline).
  
  1 to: options size do: [:i | | fum |
  	fum :=foo getOption: (options at: i).
  	Transcript show: (options at: i),fum printString;cr].
  "!

Item was changed:
  ----- Method: SocketStream class>>openConnectionToHost:port: (in category 'instance creation') -----
  openConnectionToHost: hostIP port: portNumber
  	| socket |
  	socket := Socket new.
  	socket connectTo: hostIP port: portNumber.
  	^self on: socket!

Item was changed:
  ----- Method: SocketStream>>cr (in category 'stream out') -----
  cr
  	self nextPutAll: String cr!

Item was changed:
  ----- Method: SocketStream>>crlf (in category 'stream out') -----
  crlf
  	self nextPutAll: String crlf!

Item was changed:
  ----- Method: SocketStream>>isBinary (in category 'testing') -----
  isBinary
  	^binary!

Item was changed:
  ----- Method: SocketStream>>nextLine (in category 'stream in') -----
  nextLine
  	^self nextLineCrLf!

Item was changed:
  ----- Method: SocketStream>>nextLineLf (in category 'stream in') -----
  nextLineLf
  	| nextLine |
  	nextLine := self upToAll: String lf.
  	^nextLine!

Item was changed:
  ----- Method: SocketStream>>shouldTimeout (in category 'testing') -----
  shouldTimeout
  	^self timeout > 0!

Item was changed:
  ----- Method: SocketStream>>socket (in category 'configuration') -----
  socket
  	^socket!

Item was changed:
  ----- Method: SocketStream>>socket: (in category 'configuration') -----
  socket: aSocket
  	socket := aSocket!

Item was changed:
  ----- Method: SocketStream>>space (in category 'stream out') -----
  space
  	self nextPut: Character space!

Item was changed:
  ----- Method: String>>asUrl (in category '*network-url') -----
  asUrl
  	"convert to a Url"
  	"'http://www.cc.gatech.edu/' asUrl"
  	"msw://chaos.resnet.gatech.edu:9000/' asUrl"
  	^Url absoluteFromText: self!

Item was changed:
  ----- Method: String>>asUrlRelativeTo: (in category '*network-url') -----
  asUrlRelativeTo: aUrl
  	^aUrl newFromRelativeText: self!



More information about the Squeak-dev mailing list