public UnpackedRequest unpack()

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);
      }
    }