Link { server: ServerName, client: ClientName },
Client(ClientName),
Server(ServerName), // includes SERVER, which is slightly special
+ ServerLimit(ServerName),
+ GlobalLimit,
Common,
Default,
}
match s {
"COMMON" => return SN::Common,
"DEFAULT" => return SN::Default,
+ "LIMIT" => return SN::GlobalLimit,
_ => { }
};
if let Ok(n@ ServerName(_)) = s.parse() { return SN::Server(n) }
s
))?;
let server = server.parse().context("server name in link section name")?;
+ if client == "LIMIT" { return SN::ServerLimit(server) }
let client = client.parse().context("client name in link section name")?;
SN::Link { server, client }
}