net.i2p.util
Class EepGet.AuthState

java.lang.Object
  extended by net.i2p.util.EepGet.AuthState
Enclosing class:
EepGet

protected class EepGet.AuthState
extends Object

Manage the authentication parameters Ref: RFC 2617 Supports both Basic and Digest, however i2ptunnel HTTP proxy has migrated all previous Basic support to Digest.

Since:
0.9.12

Field Summary
 EepGet.AUTH_MODE authMode
           
 boolean authSent
           
 
Constructor Summary
EepGet.AuthState(String user, String pw)
           
 
Method Summary
 Map<String,String> generateAuthArgs(String method, String uri)
          Generate the digest authentication parameters Ref: RFC 2617
 String getAuthHeader(String method, String uri)
           
 void setAuthChallenge(String auth)
          May be called multiple times, save the best one
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

authMode

public EepGet.AUTH_MODE authMode

authSent

public boolean authSent
Constructor Detail

EepGet.AuthState

public EepGet.AuthState(String user,
                        String pw)
Method Detail

setAuthChallenge

public void setAuthChallenge(String auth)
May be called multiple times, save the best one


getAuthHeader

public String getAuthHeader(String method,
                            String uri)
                     throws IOException
Throws:
IOException

generateAuthArgs

public Map<String,String> generateAuthArgs(String method,
                                           String uri)
                                    throws IOException
Generate the digest authentication parameters Ref: RFC 2617

Throws:
IOException
Since:
0.9.12 modified from I2PTunnelHTTPClientBase.validateDigest()