io.sockets: minor cleanup
							parent
							
								
									d43d703b36
								
							
						
					
					
						commit
						2fb36ea1c5
					
				| 
						 | 
				
			
			@ -256,7 +256,6 @@ TUPLE: datagram-port < port addr ;
 | 
			
		|||
 | 
			
		||||
HOOK: (datagram) io-backend ( addr -- datagram )
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
TUPLE: raw-port < port addr ;
 | 
			
		||||
 | 
			
		||||
HOOK: (raw) io-backend ( addr -- raw )
 | 
			
		||||
| 
						 | 
				
			
			@ -353,8 +352,7 @@ SYMBOL: remote-address
 | 
			
		|||
MEMO: ipv6-supported? ( -- ? )
 | 
			
		||||
    [ "::1" 0 <inet6> binary <server> dispose t ] [ drop f ] recover ;
 | 
			
		||||
 | 
			
		||||
[ \ ipv6-supported? reset-memoized ipv6-supported? drop ]
 | 
			
		||||
"ipv6-support-check" add-startup-hook
 | 
			
		||||
[ \ ipv6-supported? reset-memoized ] "io.sockets" add-startup-hook
 | 
			
		||||
 | 
			
		||||
GENERIC: resolve-host ( addrspec -- seq )
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -390,11 +388,10 @@ M: f resolve-host
 | 
			
		|||
    drop resolve-localhost ;
 | 
			
		||||
 | 
			
		||||
M: object resolve-localhost
 | 
			
		||||
    ipv6-supported? [
 | 
			
		||||
        { T{ ipv4 f "0.0.0.0" } T{ ipv6 f "::" } }
 | 
			
		||||
    ] [
 | 
			
		||||
        { T{ ipv4 f "0.0.0.0" } }
 | 
			
		||||
    ] if ;
 | 
			
		||||
    ipv6-supported?
 | 
			
		||||
    { T{ ipv4 f "0.0.0.0" } T{ ipv6 f "::" } }
 | 
			
		||||
    { T{ ipv4 f "0.0.0.0" } }
 | 
			
		||||
    ? ;
 | 
			
		||||
 | 
			
		||||
: host-name ( -- string )
 | 
			
		||||
    256 <byte-array> dup dup length gethostname
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue