
com.groupbyinc.flux.common.http.impl.cookie.BasicDomainHandler.class Maven / Gradle / Ivy
???? 2 ? >com/groupbyinc/flux/common/http/impl/cookie/BasicDomainHandler java/lang/Object Ccom/groupbyinc/flux/common/http/cookie/CommonCookieAttributeHandler BasicDomainHandler.java 5Lcom/groupbyinc/flux/common/http/annotation/Contract; threading >Lcom/groupbyinc/flux/common/http/annotation/ThreadingBehavior; IMMUTABLE ()V
this @Lcom/groupbyinc/flux/common/http/impl/cookie/BasicDomainHandler; parse G(Lcom/groupbyinc/flux/common/http/cookie/SetCookie;Ljava/lang/String;)V ?com/groupbyinc/flux/common/http/cookie/MalformedCookieException Cookie )com/groupbyinc/flux/common/http/util/Args notNull 8(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.com/groupbyinc/flux/common/http/util/TextUtils isBlank (Ljava/lang/CharSequence;)Z !
" (Blank or null value for domain attribute $ (Ljava/lang/String;)V &
' . ) java/lang/String + endsWith (Ljava/lang/String;)Z - .
, /
startsWith 1 .
, 2 substring (I)Ljava/lang/String; 4 5
, 6 java/util/Locale 8 ROOT Ljava/util/Locale; : ; 9 < toLowerCase &(Ljava/util/Locale;)Ljava/lang/String; > ?
, @ 0com/groupbyinc/flux/common/http/cookie/SetCookie B setDomain D & C E cookie 2Lcom/groupbyinc/flux/common/http/cookie/SetCookie; value Ljava/lang/String; domain validate g(Lcom/groupbyinc/flux/common/http/cookie/Cookie;Lcom/groupbyinc/flux/common/http/cookie/CookieOrigin;)V
Cookie origin N 3com/groupbyinc/flux/common/http/cookie/CookieOrigin P getHost ()Ljava/lang/String; R S
Q T -com/groupbyinc/flux/common/http/cookie/Cookie V getDomain X S W Y Jcom/groupbyinc/flux/common/http/cookie/CookieRestrictionViolationException [ Cookie 'domain' may not be null ]
\ ' equals (Ljava/lang/Object;)Z ` a
, b domainMatch '(Ljava/lang/String;Ljava/lang/String;)Z d e
f java/lang/StringBuilder h
i Illegal 'domain' attribute " k append -(Ljava/lang/String;)Ljava/lang/StringBuilder; m n
i o ". Domain of origin: " q " s toString u S
i v /Lcom/groupbyinc/flux/common/http/cookie/Cookie; origin 5Lcom/groupbyinc/flux/common/http/cookie/CookieOrigin; host :com/groupbyinc/flux/common/http/conn/util/InetAddressUtils |
isIPv4Address ~ .
}
isIPv6Address ? .
} ? length ()I ? ?
, ? charAt (I)C ? ?
, ? prefix I normalizedDomain match g(Lcom/groupbyinc/flux/common/http/cookie/Cookie;Lcom/groupbyinc/flux/common/http/cookie/CookieOrigin;)Z 3com/groupbyinc/flux/common/http/cookie/ClientCookie ? K containsAttribute ? . ? ? getAttributeName Code LocalVariableTable LineNumberTable
StackMapTable
Exceptions
SourceFile RuntimeInvisibleAnnotations !
? 3 *? ? ? ?
4 5 ? ? C+? W,? #?
? Y%? (?,*? 0? ?,N-*? 3? -? 7N-? =? AN+-? F ? ? * C C G H C I J $ K J ? . : ; <