Class ThreadSafeCookieStore

    • Constructor Detail

      • ThreadSafeCookieStore

        public ThreadSafeCookieStore()
    • Method Detail

      • add

        public void add​(Uri uri,
                        io.netty.handler.codec.http.cookie.Cookie cookie)
        Description copied from interface: CookieStore
        Adds one Cookie to the store. This is called for every incoming HTTP response. If the given cookie has already expired it will not be added.

        A cookie to store may or may not be associated with a URI. If it is not associated with a URI, the cookie's domain and path attribute will indicate where it comes from. If it is associated with a URI and its domain and path attribute are not specified, given URI will indicate where this cookie comes from.

        If a cookie corresponding to the given URI already exists, then it is replaced with the new one.

        Specified by:
        add in interface CookieStore
        Parameters:
        uri - the uri this cookie associated with. if null, this cookie will not be associated with a URI
        cookie - the cookie to be added
      • get

        public List<io.netty.handler.codec.http.cookie.Cookie> get​(Uri uri)
        Description copied from interface: CookieStore
        Retrieve cookies associated with given URI, or whose domain matches the given URI. Only cookies that have not expired are returned. This is called for every outgoing HTTP request.
        Specified by:
        get in interface CookieStore
        Parameters:
        uri - the uri associated with the cookies to be returned
        Returns:
        an immutable list of Cookie, return empty list if no cookies match the given URI
      • getAll

        public List<io.netty.handler.codec.http.cookie.Cookie> getAll()
        Description copied from interface: CookieStore
        Get all not-expired cookies in cookie store.
        Specified by:
        getAll in interface CookieStore
        Returns:
        an immutable list of http cookies; return empty list if there's no http cookie in store
      • remove

        public boolean remove​(Predicate<io.netty.handler.codec.http.cookie.Cookie> predicate)
        Description copied from interface: CookieStore
        Remove a cookie from store.
        Specified by:
        remove in interface CookieStore
        Parameters:
        predicate - that indicates what cookies to remove
        Returns:
        true if this store contained the specified cookie
      • clear

        public boolean clear()
        Description copied from interface: CookieStore
        Remove all cookies in this cookie store.
        Specified by:
        clear in interface CookieStore
        Returns:
        true if any cookies were purged.
      • evictExpired

        public void evictExpired()
        Description copied from interface: CookieStore
        Evicts all the cookies that expired as of the time this method is run.
        Specified by:
        evictExpired in interface CookieStore
      • incrementAndGet

        public int incrementAndGet()
        Description copied from interface: Counted
        Increment counter and return the incremented value
        Specified by:
        incrementAndGet in interface Counted
      • decrementAndGet

        public int decrementAndGet()
        Description copied from interface: Counted
        Decrement counter and return the decremented value
        Specified by:
        decrementAndGet in interface Counted
      • count

        public int count()
        Description copied from interface: Counted
        Return the current counter
        Specified by:
        count in interface Counted
      • getUnderlying

        public Map<String,​Map<org.asynchttpclient.cookie.ThreadSafeCookieStore.CookieKey,​org.asynchttpclient.cookie.ThreadSafeCookieStore.StoredCookie>> getUnderlying()