@Override public GssResult parseResponse(Node response) throws ParserException, InvalidTokenException { Element returnedToken = findReturnedToken(response); RequestSecurityTokenResponseType parsedResponse = returnedToken == null ? parseIntermediateGssResponse(response) : parseFinalGssResponse(response); byte[] leg = extractBinaryExchangeData(parsedResponse.getBinaryExchange()); GssResult parseResult = new GssResult(leg, returnedToken, parsedResponse.getContext()); return parseResult; }