|  | @@ -20,6 +20,14 @@ port: aNumber
 | 
	
		
			
				|  |  |  	port := aNumber
 | 
	
		
			
				|  |  |  !
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +username: aUsername
 | 
	
		
			
				|  |  | +	username := aUsername.
 | 
	
		
			
				|  |  | +!
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +password: aPassword
 | 
	
		
			
				|  |  | +	password := aPassword.
 | 
	
		
			
				|  |  | +!
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  username: aUsername password: aPassword
 | 
	
		
			
				|  |  |  	username := aUsername.
 | 
	
		
			
				|  |  |  	password := aPassword.
 | 
	
	
		
			
				|  | @@ -35,6 +43,8 @@ initialize
 | 
	
		
			
				|  |  |  	util := self require: 'util'.
 | 
	
		
			
				|  |  |  	url := self require: 'url'.
 | 
	
		
			
				|  |  |  	port := self class defaultPort.
 | 
	
		
			
				|  |  | +	username := nil.
 | 
	
		
			
				|  |  | +	password := nil.
 | 
	
		
			
				|  |  |  !
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  checkDirectoryLayout
 | 
	
	
		
			
				|  | @@ -43,7 +53,7 @@ checkDirectoryLayout
 | 
	
		
			
				|  |  |  	(path existsSync: self basePath, 'st') ifFalse: [
 | 
	
		
			
				|  |  |  		console warn: 'Warning: project directory is missing an "st" directory'].
 | 
	
		
			
				|  |  |  	(path existsSync: self basePath, 'js') ifFalse: [
 | 
	
		
			
				|  |  | -		console warn: 'Warning: roject directory is missing a "js" directory'].
 | 
	
		
			
				|  |  | +		console warn: 'Warning: project directory is missing a "js" directory'].
 | 
	
		
			
				|  |  |  ! !
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  !FileServer methodsFor: 'private'!
 | 
	
	
		
			
				|  | @@ -58,8 +68,9 @@ writeData: data toFileNamed: aFilename
 | 
	
		
			
				|  |  |  !
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  isAuthenticated: aRequest response: aResponse
 | 
	
		
			
				|  |  | +	"Basic HTTP Auth: http://stackoverflow.com/a/5957629/293175
 | 
	
		
			
				|  |  | +	 and https://gist.github.com/1686663"
 | 
	
		
			
				|  |  |  	| header token auth parts|
 | 
	
		
			
				|  |  | -	"Basic HTTP Auth: http://stackoverflow.com/a/5957629/293175"
 | 
	
		
			
				|  |  |  	"get authentication header"
 | 
	
		
			
				|  |  |  	header := (aRequest headers at: 'authorization') ifNil:[''].
 | 
	
		
			
				|  |  |  	(header isEmpty)
 |