Package org.apache.http.cookie

Examples of org.apache.http.cookie.Cookie


            String value = headerelement.getValue();
            if (name == null || name.equals("")) {
                throw new MalformedCookieException("Cookie name may not be empty");
            }
           
            Cookie cookie = new Cookie(name, value);
            cookie.setPath(getDefaultPath(origin));
            cookie.setDomain(getDefaultDomain(origin));
           
            // cycle through the parameters
            NameValuePair[] attribs = headerelement.getParameters();
            for (int j = attribs.length - 1; j >= 0; j--) {
                NameValuePair attrib = attribs[j];
View Full Code Here


        }
        CharArrayBuffer buffer = new CharArrayBuffer(20 * cookies.length);
        buffer.append(SM.COOKIE);
        buffer.append(": ");
        for (int i = 0; i < cookies.length; i++) {
            Cookie cookie = cookies[i];
            if (i > 0) {
                buffer.append("; ");
            }
            buffer.append(cookie.getName());
            String s = cookie.getValue();
            if (s != null) {
                buffer.append("=");
                buffer.append(s);
            }
        }
View Full Code Here

    private Header[] doFormatOneHeader(final Cookie[] cookies) {
        int version = Integer.MAX_VALUE;
        // Pick the lowerest common denominator
        for (int i = 0; i < cookies.length; i++) {
            Cookie cookie = cookies[i];
            if (cookie.getVersion() < version) {
                version = cookie.getVersion();
            }
        }
        CharArrayBuffer buffer = new CharArrayBuffer(40 * cookies.length);
        buffer.append(SM.COOKIE);
        buffer.append(": ");
        formatParamAsVer(buffer, "$Version", Integer.toString(version), version);
        for (int i = 0; i < cookies.length; i++) {
            buffer.append("; ");
            Cookie cookie = cookies[i];
            formatCookieAsVer(buffer, cookie, version);
        }
        return new Header[] { new BufferedHeader(buffer) };
    }
View Full Code Here

    }

    private Header[] doFormatManyHeaders(final Cookie[] cookies) {
        Header[] headers = new Header[cookies.length];
        for (int i = 0; i < cookies.length; i++) {
            Cookie cookie = cookies[i];
            int version = cookie.getVersion();
            CharArrayBuffer buffer = new CharArrayBuffer(40);
            buffer.append("Cookie: ");
            formatParamAsVer(buffer, "$Version", Integer.toString(version), version);
            buffer.append("; ");
            formatCookieAsVer(buffer, cookies[i], version);
View Full Code Here

        }
        CharArrayBuffer buffer = new CharArrayBuffer(20 * cookies.length);
        buffer.append(SM.COOKIE);
        buffer.append(": ");
        for (int i = 0; i < cookies.length; i++) {
            Cookie cookie = cookies[i];
            if (i > 0) {
                buffer.append("; ");
            }
            buffer.append(cookie.getName());
            buffer.append("=");
            String s = cookie.getValue();
            if (s != null) {
                buffer.append(s);
            }
        }
        return new Header[] { new BufferedHeader(buffer) };
View Full Code Here

        // Get all cookies available in the HTTP state
        Cookie[] cookies = state.getCookies();
        // Find cookies matching the given origin
        List matchedCookies = new ArrayList(cookies.length);
        for (int i = 0; i < cookies.length; i++) {
            Cookie cookie = cookies[i];
            if (cookieSpec.match(cookie, cookieOrigin)) {
                if (LOG.isDebugEnabled()) {
                    LOG.debug("Cookie " + cookie + " match " + cookieOrigin);
                }
                matchedCookies.add(cookie);
View Full Code Here

        for (int i = 0; i < headers.length; i++) {
            Header header = headers[i];
            try {
                Cookie[] cookies = cookieSpec.parse(header, cookieOrigin);
                for (int c = 0; c < cookies.length; c++) {
                    Cookie cookie = cookies[c];
                    try {
                        cookieSpec.validate(cookie, cookieOrigin);
                        state.addCookie(cookie);
                       
                        if (LOG.isDebugEnabled()) {
View Full Code Here

        assertEquals("a", cookies[0].getName());
        assertEquals("b,c", cookies[0].getValue());
    }
    public void testFormatCookies() throws Exception {
        Cookie c1 = new Cookie("name1", "value1");
        c1.setDomain(".whatever.com");
        c1.setDomainAttributeSpecified(true);
        c1.setPath("/");
        c1.setPathAttributeSpecified(true);

        Cookie c2 = new Cookie("name2", "value2");
        Cookie c3 = new Cookie("name3", null);
       
        CookieSpec cookiespec = new NetscapeDraftSpec();
        Header[] headers = cookiespec.formatCookies(new Cookie[] {c1, c2, c3});
        assertNotNull(headers);
        assertEquals(1, headers.length);
View Full Code Here

        String[] testCaseName = { TestRFC2109CookieAttribHandlers.class.getName() };
        junit.textui.TestRunner.main(testCaseName);
    }

    public void testRFC2109DomainParse() throws Exception {
        Cookie cookie = new Cookie("name", "value");
        CookieAttributeHandler h = new RFC2109DomainHandler();
       
        h.parse(cookie, "somehost");
        assertEquals("somehost", cookie.getDomain());

        try {
            h.parse(cookie, null);
            fail("MalformedCookieException should have been thrown");
        } catch (MalformedCookieException ex) {
View Full Code Here

            // expected
        }
    }

    public void testRFC2109DomainValidate1() throws Exception {
        Cookie cookie = new Cookie("name", "value");
        CookieOrigin origin = new CookieOrigin("somehost", 80, "/", false);
        CookieAttributeHandler h = new RFC2109DomainHandler();
       
        cookie.setDomain("somehost");
        h.validate(cookie, origin);

        cookie.setDomain("otherhost");
        try {
            h.validate(cookie, origin);
            fail("MalformedCookieException should have been thrown");
        } catch (MalformedCookieException ex) {
            // expected
        }
        cookie.setDomain(null);
        try {
            h.validate(cookie, origin);
            fail("MalformedCookieException should have been thrown");
        } catch (MalformedCookieException ex) {
            // expected
View Full Code Here

TOP

Related Classes of org.apache.http.cookie.Cookie

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.