in src/main/java/com/twitter/joauth/Unpacker.java [200:221]
public UnpackedRequest unpack(Request request, List<KeyValueHandler> kvHandlers) throws UnpackerException {
try {
OAuthParams.OAuthParamsBuilder oAuthParamsBuilder = parseRequest(request, kvHandlers);
Request.ParsedRequest parsedRequest = Request.factory.parsedRequest(request, oAuthParamsBuilder.otherParams());
if (oAuthParamsBuilder.isOAuth2()) {
return getOAuth2Request(request, parsedRequest, oAuthParamsBuilder.oAuth2Token());
} else if (oAuthParamsBuilder.isOAuth1()) {
return getOAuth1Request(parsedRequest, oAuthParamsBuilder.oAuth1Params());
} else if (oAuthParamsBuilder.isOAuth1TwoLegged()) {
return getOAuth1TwoLeggedRequest(parsedRequest, oAuthParamsBuilder.oAuth1Params());
} else {
return new UnpackedRequest.UnknownRequest(parsedRequest);
}
} catch (UnpackerException u) {
throw u;
} catch (Throwable t) {
log.log(Level.WARNING, "could not unpack request", t);
throw new UnpackerException("could not unpack request: " + t, t);
}
}