syndicate-nim/src/sam/protocols/transportAddress.nim

23 lines
462 B
Nim
Raw Normal View History

import
2023-05-18 10:20:44 +00:00
preserves
type
2021-09-24 19:25:47 +00:00
WebSocket* {.preservesRecord: "ws".} = object
`url`*: string
2021-09-24 19:25:47 +00:00
Stdio* {.preservesRecord: "stdio".} = object
Unix* {.preservesRecord: "unix".} = object
`path`*: string
2021-09-24 19:25:47 +00:00
Tcp* {.preservesRecord: "tcp".} = object
`host`*: string
2022-07-08 12:49:24 +00:00
`port`*: BiggestInt
2021-09-24 19:25:47 +00:00
proc `$`*(x: WebSocket | Stdio | Unix | Tcp): string =
2023-12-31 17:15:06 +00:00
`$`(toPreserves(x))
2021-09-24 19:25:47 +00:00
proc encode*(x: WebSocket | Stdio | Unix | Tcp): seq[byte] =
2023-12-31 17:15:06 +00:00
encode(toPreserves(x))