0 | module Node.Net.Socket.Address
 1 |
 2 | import Node
 3 |
 4 | public export
 5 | record Address where
 6 |   constructor MkAddress
 7 |   port: Int
 8 |   family: String
 9 |   address: String
10 |
11 | export
12 | implementation Show Address where
13 |   show a = "\{show a.port} \{a.family} \{a.address}"
14 |
15 | %foreign """
16 |   node:lambda:
17 |   (addr, ctor) => {
18 |      const {port, family, address} = addr
19 |      return ctor(port)(family)(address)
20 |   }
21 |   """
22 | ffi_fromNode : Node Address -> (Int -> String -> String -> Address) -> Address
23 |
24 | export
25 | fromNode : Node Address -> Address
26 | fromNode a = ffi_fromNode a MkAddress
27 |
28 |