Class SaslPrep
- java.lang.Object
-
- org.apache.hc.client5.http.impl.auth.SaslPrep
-
@Internal class SaslPrep extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classSaslPrep.CharClass
-
Field Summary
Fields Modifier and Type Field Description private SaslPrep.CharClassA1A.1 Unassigned code points in Unicode 3.2private SaslPrep.CharClassB1B.1 Commonly mapped to nothingprivate SaslPrep.CharClassC11C.1.1 ASCII space charactersprivate SaslPrep.CharClassC12C.1.2 Non-ASCII space charactersprivate SaslPrep.CharClassC21C.2.1 ASCII control charactersprivate SaslPrep.CharClassC22C.2.2 Non-ASCII control charactersprivate SaslPrep.CharClassC3C.3 Private useprivate SaslPrep.CharClassC4C.4 Non-character code pointsprivate SaslPrep.CharClassC5C.5 Surrogate codesprivate SaslPrep.CharClassC6C.6 Inappropriate for plain textprivate SaslPrep.CharClassC7C.7 Inappropriate for canonical representationprivate SaslPrep.CharClassC8C.8 Change display properties or are deprecatedprivate SaslPrep.CharClassC9C.9 Tagging characters (tuples)private SaslPrep.CharClassD1D.1 Characters with bidirectional property "R" or "AL"private SaslPrep.CharClassD2D.2 Characters with bidirectional property "L"static SaslPrepINSTANCEprivate SaslPrep.CharClasssaslProhibitedrfc4013 2.3.
-
Constructor Summary
Constructors Constructor Description SaslPrep()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.lang.StringapplyMapTo(java.lang.String s, SaslPrep.CharClass mapFrom, java.lang.String mapTo)private intcontainsCharacterInClass(java.lang.String s, SaslPrep.CharClass charClass)Return the first character index in s which is inSaslPrep.CharClass, or -1 if no character is in the class.java.lang.StringprepAsQueryString(java.lang.String s)java.lang.StringprepAsStoredString(java.lang.String s)Apply SASLPrep and return the result.private voidverifyRTL(java.lang.String s)
-
-
-
Field Detail
-
INSTANCE
public static final SaslPrep INSTANCE
-
A1
private final SaslPrep.CharClass A1
A.1 Unassigned code points in Unicode 3.2
-
B1
private final SaslPrep.CharClass B1
B.1 Commonly mapped to nothing
-
C11
private final SaslPrep.CharClass C11
C.1.1 ASCII space characters
-
C12
private final SaslPrep.CharClass C12
C.1.2 Non-ASCII space characters
-
C21
private final SaslPrep.CharClass C21
C.2.1 ASCII control characters
-
C22
private final SaslPrep.CharClass C22
C.2.2 Non-ASCII control characters
-
C3
private final SaslPrep.CharClass C3
C.3 Private use
-
C4
private final SaslPrep.CharClass C4
C.4 Non-character code points
-
C5
private final SaslPrep.CharClass C5
C.5 Surrogate codes
-
C6
private final SaslPrep.CharClass C6
C.6 Inappropriate for plain text
-
C7
private final SaslPrep.CharClass C7
C.7 Inappropriate for canonical representation
-
C8
private final SaslPrep.CharClass C8
C.8 Change display properties or are deprecated
-
C9
private final SaslPrep.CharClass C9
C.9 Tagging characters (tuples)
-
D1
private final SaslPrep.CharClass D1
D.1 Characters with bidirectional property "R" or "AL"
-
D2
private final SaslPrep.CharClass D2
D.2 Characters with bidirectional property "L"
-
saslProhibited
private final SaslPrep.CharClass saslProhibited
rfc4013 2.3. Prohibited Output
-
-
Method Detail
-
applyMapTo
private java.lang.String applyMapTo(java.lang.String s, SaslPrep.CharClass mapFrom, java.lang.String mapTo)
-
containsCharacterInClass
private int containsCharacterInClass(java.lang.String s, SaslPrep.CharClass charClass)Return the first character index in s which is inSaslPrep.CharClass, or -1 if no character is in the class.
-
verifyRTL
private void verifyRTL(java.lang.String s) throws ScramException- Throws:
ScramException
-
prepAsStoredString
public java.lang.String prepAsStoredString(java.lang.String s) throws ScramExceptionApply SASLPrep and return the result. is treated as a stored string.- Throws:
ScramException
-
prepAsQueryString
public java.lang.String prepAsQueryString(java.lang.String s) throws ScramException- Throws:
ScramException
-
-