(* $Id: netsockaddr.mli 1628 2011-06-14 20:52:23Z gerd $ *)
(** Parsing of socket addresses *)
type socksymbol =
[ `Inet of Unix.inet_addr * int
| `Inet_byname of string * int
| `Unix of string
]
(** Symbolic socket names:
- [`Inet(ip,port)]: An internet socket with IP [ip] and the given [port]
- [`Inet_byname(n,port)]: An internet socket with the IP resulting from
the resolution of the name [n], and with the given [port]
- [`Unix p]: A Unix Domain socket with the path [p]
Use {!Uq_resolver.sockaddr_of_socksymbol} to convert to a
[Unix.sockaddr] (and resolve names).
*)
val socksymbol_of_string : string -> socksymbol
(** Parses designations of the forms:
- [<IPv4>:port]
- [[<IPv4_or_IPv6]:port]
- [<name>:port]
- [/path]
- [./path]
Raises [Failure] on parse error.
*)
val string_of_socksymbol : socksymbol -> string
(** The reverse function *)