SessionServiceClient

public class SessionServiceClient

Class SessionServiceClient. Provides sessionserviceclient functionality for the Hytale server.

java.lang.Object > SessionServiceClient

Field Summary

jsonBody

final String jsonBody

Field jsonBody.

request

final HttpRequest request

Field request.

response

final HttpResponse response

Field response.

authGrantResponse

final AuthGrantResponse authGrantResponse

Field authGrantResponse.

tokenResponse

final AccessTokenResponse tokenResponse

Field tokenResponse.

jwks

final JwksResponse jwks

Field jwks.

data

final LauncherDataResponse data

Field data.

body

final String body

Field body.

sessionResponse

final GameSessionResponse sessionResponse

Field sessionResponse.

authorizationGrant

public String authorizationGrant

Field authorizationGrant.

accessToken

public String accessToken

Field accessToken.

sessionToken

public String sessionToken

Field sessionToken.

identityToken

public String identityToken

Field identityToken.

expiresAt

public String expiresAt

Field expiresAt.

keys

public JwkKey[] keys

Field keys.

kty

public String kty

Field kty.

alg

public String alg

Field alg.

use

public String use

Field use.

kid

public String kid

Field kid.

crv

public String crv

Field crv.

x

public String x

Field x.

y

public String y

Field y.

n

public String n

Field n.

e

public String e

Field e.

owner

public UUID owner

Field owner.

profiles

public GameProfile[] profiles

Field profiles.

uuid

public UUID uuid

Field uuid.

username

public String username

Field username.

Method Detail

SessionServiceClient

public public SessionServiceClient (@Nonnull final String sessionServiceUrl)

Method SessionServiceClient.

Parameters:
@Nonnull final String sessionServiceUrl

requestAuthorizationGrantAsync

public CompletableFuture requestAuthorizationGrantAsync (@Nonnull final String identityToken, @Nonnull final String serverAudience, @Nonnull final String bearerToken)

Method requestAuthorizationGrantAsync.

Parameters:
@Nonnull final String identityToken
@Nonnull final String serverAudience
@Nonnull final String bearerToken

RawJsonReader

public new RawJsonReader (response.body()

Method RawJsonReader.

Parameters:
response.body( response.body(

exchangeAuthGrantForTokenAsync

public CompletableFuture exchangeAuthGrantForTokenAsync (@Nonnull final String authorizationGrant, @Nonnull final String x509Fingerprint, @Nonnull final String bearerToken)

Method exchangeAuthGrantForTokenAsync.

Parameters:
@Nonnull final String authorizationGrant
@Nonnull final String x509Fingerprint
@Nonnull final String bearerToken

token

public bearer token (first 20 chars)

Method token.

Parameters:
first 20 chars

getJwks

public JwksResponse getJwks ()

Method getJwks.

JWKS

public invalid JWKS (no keys)

Method JWKS.

Parameters:
no keys

getGameProfiles

public GameProfile[] getGameProfiles (@Nonnull final String oauthAccessToken)

Method getGameProfiles.

Parameters:
@Nonnull final String oauthAccessToken

profile

public game profile (s)

Method profile.

Parameters:
s s

createGameSession

public GameSessionResponse createGameSession (@Nonnull final String oauthAccessToken, @Nonnull final UUID profileUuid)

Method createGameSession.

Parameters:
@Nonnull final String oauthAccessToken
@Nonnull final UUID profileUuid

refreshSessionAsync

public CompletableFuture refreshSessionAsync (@Nonnull final String sessionToken)

Method refreshSessionAsync.

Parameters:
@Nonnull final String sessionToken

response

public invalid response (missing identity token)

Method response.

Parameters:
missing identity token

terminateSession

public void terminateSession (@Nonnull final String sessionToken)

Method terminateSession.

Parameters:
@Nonnull final String sessionToken

escapeJsonString

static String escapeJsonString (final String value)

Method escapeJsonString.

Parameters:
final String value

externalKey

static KeyedCodec externalKey (final String key, final Codec codec)

Method externalKey.

Parameters:
final String key
final Codec codec

getExpiresAtInstant

public Instant getExpiresAtInstant ()

Method getExpiresAtInstant.

ArrayCodec

public new ArrayCodec ((Codec)

Method ArrayCodec.

Parameters:
(Codec (Codec