TUN-2547: TunnelRPC definitions for Authenticate flow

This commit is contained in:
Adam Chalmers
2019-11-18 10:28:18 -06:00
parent 6ea9b5c3ff
commit ca7fbf43da
7 changed files with 876 additions and 224 deletions

View File

@@ -274,11 +274,19 @@ struct FailedConfig {
reason @4 :Text;
}
struct AuthenticateResponse {
permanentErr @0 :Text;
retryableErr @1 :Text;
jwt @2 :Data;
hoursUntilRefresh @3 :UInt8;
}
interface TunnelServer {
registerTunnel @0 (originCert :Data, hostname :Text, options :RegistrationOptions) -> (result :TunnelRegistration);
getServerInfo @1 () -> (result :ServerInfo);
unregisterTunnel @2 (gracePeriodNanoSec :Int64) -> ();
connect @3 (parameters :CapnpConnectParameters) -> (result :ConnectResult);
authenticate @4 (originCert :Data, hostname :Text, options :RegistrationOptions) -> (result :AuthenticateResponse);
}
interface ClientService {