Class AuthRequest


  • public class AuthRequest
    extends java.lang.Object
    This class describes a authorization request. The request has state: It can be in an incomplete state, or it can be in a complete state. The thread that cares whether the request is complete needs to be able to wait for that situation to occur, so the request has a method that does just that.
    • Field Detail

      • userID

        protected java.lang.String userID
      • identifyingString

        protected final java.lang.String identifyingString
      • answerComplete

        protected boolean answerComplete
      • answerException

        protected java.lang.Throwable answerException
    • Constructor Detail

      • AuthRequest

        public AuthRequest​(IAuthorityConnection authorityConnection,
                           java.lang.String identifyingString)
        Construct the request, and record the question.
    • Method Detail

      • setUserID

        public void setUserID​(java.lang.String userID)
        Set the user ID we'll be using
      • getUserID

        public java.lang.String getUserID()
        Get the user id
      • getAuthorityConnection

        public IAuthorityConnection getAuthorityConnection()
        Get the authority connection
      • getIdentifyingString

        public java.lang.String getIdentifyingString()
        Get the identifying string, to pass back to the user if there was a problem
      • waitForComplete

        public void waitForComplete()
                             throws java.lang.InterruptedException
        Wait for an auth request to be complete.
        Throws:
        java.lang.InterruptedException
      • completeRequest

        public void completeRequest​(AuthorizationResponse answerResponse,
                                    java.lang.Throwable answerException)
        Note that the request is complete, and record the answers.
      • getAnswerException

        public java.lang.Throwable getAnswerException()
        Get the answer exception