亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? cookiemanager.java

?? < JavaME核心技術最佳實踐>>的全部源代碼
?? JAVA
字號:
package com.j2medev.httpme.cookie;

import com.j2medev.httpme.tools.StringUtil;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.util.Vector;
import javax.microedition.rms.RecordEnumeration;
import javax.microedition.rms.RecordFilter;
import javax.microedition.rms.RecordStore;
import javax.microedition.rms.RecordStoreException;

/**
 * This class is used to manage cookie on the mobile device. not implemented
 * @author mingjava
 * @version 0.1 05/06/2006
 */
public class CookieManager {
    
    private RecordStore rs = null;
    public static final String COOKIE_STORE = "httpmecookie";
    private Vector buffer = new Vector();//buffer the session cookie only
    
    private static class CookieFilter implements RecordFilter{
        private String path = "/";
        
        CookieFilter(String path){
            this.path = path;
        }
        public boolean matches(byte[] data){
            ByteArrayInputStream bais = new ByteArrayInputStream(data);
            DataInputStream dis = new DataInputStream(bais);
            try{
                Cookie cookie = Cookie.deserialize(dis);
                return path.startsWith(cookie.getPath());
            }catch(IOException ex){
                ex.printStackTrace();
                return false;
            }
        }
    }
    /** Creates a new instance of CookieManager */
    public CookieManager() {
        try{
            rs = RecordStore.openRecordStore(COOKIE_STORE,true);
        }catch(RecordStoreException ex){
            ex.printStackTrace();
        }
    }
    
    public void release(){
        try{
            rs.closeRecordStore();
        }catch(RecordStoreException ex){
            ex.printStackTrace();
        }
    }
    
    public void addCookie(Cookie cookie){
        int i = buffer.indexOf(cookie);
        //not in buffer
        if(i == -1){
            if(cookie.getExpire() == Cookie.SESSION_COOKIE){
                buffer.addElement(cookie);
                return;
            }
        }else{
            //in the buffer
            if(cookie.isExpired()){
                buffer.removeElementAt(i);
            }else{
                //replace the cookie
                buffer.setElementAt(cookie,i);
            }
        }
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        DataOutputStream dos = new DataOutputStream(baos);
        try{
            cookie.serialize(dos);
            byte[] data = baos.toByteArray();
            int id = isExist(cookie);
            if(id == -1){
                rs.addRecord(data,0,data.length);
            }else if(cookie.isExpired()){
                deleteCookie(cookie);
            }else{
                rs.setRecord(id,data,0,data.length);
            }
        }catch(IOException ex){
            ex.printStackTrace();
        }catch(RecordStoreException ex){
            ex.printStackTrace();
        }finally{
            try{
                dos.close();
            }catch(IOException e){
                e.printStackTrace();
            }
        }
    }
    
    private int isExist(Cookie cookie){
        try{
            RecordEnumeration re = rs.enumerateRecords(null,null,false);
            int size = re.numRecords();
            if(size == 0)
                return -1;
            else{
                while(re.hasNextElement()){
                    int id = re.nextRecordId();
                    byte[] data = rs.getRecord(id);
                    ByteArrayInputStream bais = new ByteArrayInputStream(data);
                    DataInputStream dis = new DataInputStream(bais);
                    try {
                        Cookie c = Cookie.deserialize(dis);
                        if(cookie.equals(c))
                            return id;
                    } catch(IOException ex){
                        ex.printStackTrace();
                    } finally {
                        try{
                            dis.close();
                        }catch(IOException ex){
                            
                        }
                    }
                }
            }
        }catch(RecordStoreException ex){
            ex.printStackTrace();
        }
        return -1;
    }
    
    public Cookie[] getCookie(String path){
        Vector v = new Vector();
        try{
            RecordEnumeration re = rs.enumerateRecords(new CookieFilter(path),null,false);
            int size = re.numRecords();
            if(size != 0){
                int i = 0;
                while(re.hasNextElement()){
                    int id = re.nextRecordId();
                    byte[] data = rs.getRecord(id);
                    ByteArrayInputStream bais = new ByteArrayInputStream(data);
                    DataInputStream dis = new DataInputStream(bais);
                    try{
                        Cookie cookie = Cookie.deserialize(dis);
                        if(cookie.isExpired()){
                            rs.deleteRecord(id);
                        }else{
                            v.addElement(cookie);
                        }
                    }catch(IOException ex){
                        ex.printStackTrace();
                    }finally{
                        try{
                            dis.close();
                        }catch(IOException e){
                            //do nothing
                        }
                    }
                }
            }
        }catch(RecordStoreException ex){
            ex.printStackTrace();
        }
        for(int i = 0;i<buffer.size();i++){
            if(path.startsWith(((Cookie)buffer.elementAt(i)).getPath())){
                v.addElement(buffer.elementAt(i));
            }
        }
        int vsize = v.size();
        if(vsize == 0)
            return null;
        else{
            Cookie[] cookies = new Cookie[vsize];
            v.copyInto(cookies);
            v.removeAllElements();
            v= null;
            return cookies;
        }
    }
    
    public void deleteCookie(Cookie cookie){
        int id = isExist(cookie);
        if(id != -1){
            try{
                rs.deleteRecord(id);
            }catch(RecordStoreException ex){
                ex.printStackTrace();
            }
        }
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人av网址在线| 麻豆成人av在线| 日本特黄久久久高潮| 久久不见久久见免费视频7| 97精品国产97久久久久久久久久久久| 欧美精品1区2区3区| 日韩美女视频一区| 国产电影一区二区三区| 欧美精品高清视频| 亚洲在线视频免费观看| www.日韩av| 欧美国产精品久久| 九九精品一区二区| 日韩一卡二卡三卡国产欧美| 亚洲美女在线一区| 成人福利在线看| 久久麻豆一区二区| 国产美女精品在线| 日韩你懂的电影在线观看| 亚洲第一狼人社区| 色8久久精品久久久久久蜜| 国产欧美日韩在线看| 伦理电影国产精品| 欧美一级片在线| 日本中文字幕一区二区视频 | 久久久久久久久久看片| 三级久久三级久久久| 欧美电视剧免费全集观看| 亚洲自拍另类综合| 91国产丝袜在线播放| 亚洲美女偷拍久久| 在线看日韩精品电影| 最新久久zyz资源站| 99精品视频在线免费观看| 亚洲人成网站色在线观看| 一本在线高清不卡dvd| 成人免费在线观看入口| 亚洲精品在线电影| 99综合电影在线视频| 美女一区二区在线观看| 久久er99热精品一区二区| 日本欧美韩国一区三区| 蜜乳av一区二区| 午夜精品爽啪视频| 亚洲第一成人在线| 成人app在线| proumb性欧美在线观看| 成人aa视频在线观看| 欧美裸体一区二区三区| 欧美日韩免费一区二区三区 | 亚洲色大成网站www久久九九| 欧美一级欧美三级在线观看| 久久草av在线| 欧美制服丝袜第一页| 天天av天天翘天天综合网色鬼国产| 精品国产不卡一区二区三区| 国产精品天干天干在观线| 成人av先锋影音| 亚洲一区视频在线观看视频| 欧美一区二区三区人| 国产精品一区二区免费不卡| 亚洲视频综合在线| 欧美一区二视频| 成人国产精品免费观看视频| 亚洲欧美电影一区二区| 欧美一区二区播放| 播五月开心婷婷综合| 日韩福利电影在线观看| 欧美高清一级片在线观看| 欧美日韩三级在线| 日韩高清一区在线| 一区二区三区毛片| 日韩欧美国产综合一区| 懂色中文一区二区在线播放| 亚洲国产aⅴ成人精品无吗| 久久久精品日韩欧美| 欧美三级一区二区| jiyouzz国产精品久久| 三级一区在线视频先锋| 中文字幕日韩精品一区 | 亚洲精品第一国产综合野| 欧美一级电影网站| 一本色道**综合亚洲精品蜜桃冫 | av不卡免费在线观看| 日韩激情一区二区| 亚洲蜜臀av乱码久久精品| 国产亚洲精品aa| 欧美一卡二卡在线观看| 精品亚洲国内自在自线福利| 国产精品18久久久久久vr| 亚洲小少妇裸体bbw| 国产日韩欧美综合在线| 欧美一区二区三区的| 在线观看视频一区二区欧美日韩| 国产一本一道久久香蕉| 奇米在线7777在线精品| 亚洲小说欧美激情另类| 亚洲品质自拍视频| 国产精品久久久久久久岛一牛影视| 日韩精品一区二| 717成人午夜免费福利电影| 色屁屁一区二区| 97国产一区二区| 91啪九色porn原创视频在线观看| 国产激情精品久久久第一区二区| 日本中文在线一区| 欧美bbbbb| 久久99久久99精品免视看婷婷 | 欧美性videosxxxxx| 99精品国产一区二区三区不卡| 成人一区在线观看| 欧美午夜寂寞影院| 日韩综合一区二区| 夜夜揉揉日日人人青青一国产精品| 亚洲国产成人午夜在线一区| 久久蜜桃av一区精品变态类天堂| 日韩亚洲欧美中文三级| 欧美一区二区三区四区在线观看| 91精品一区二区三区在线观看| 欧美日韩免费在线视频| 69堂亚洲精品首页| 日韩女优电影在线观看| 精品处破学生在线二十三| 2020国产精品| 国产精品久久久久久久久搜平片 | 亚洲a一区二区| 日韩极品在线观看| 久久99热狠狠色一区二区| 久久99国产乱子伦精品免费| 国产美女久久久久| 91麻豆精品91久久久久久清纯| 欧美一区二区免费视频| 日韩欧美二区三区| 欧美在线观看18| 欧美日韩免费一区二区三区 | 成人性色生活片| 91同城在线观看| 欧美日韩国产综合一区二区| 欧美午夜寂寞影院| 日韩一区二区三区四区| 久久久99久久| 亚洲精品免费在线播放| 美美哒免费高清在线观看视频一区二区| 狠狠色狠狠色综合日日91app| 粉嫩在线一区二区三区视频| 色一区在线观看| 91精品国产综合久久精品图片 | 久久久久九九视频| 综合自拍亚洲综合图不卡区| 亚洲成人在线观看视频| 国产精品一区专区| 色噜噜夜夜夜综合网| 日韩一级片网站| 亚洲视频中文字幕| 91猫先生在线| 久久91精品国产91久久小草| 国产激情一区二区三区| 精品国一区二区三区| 国产性天天综合网| 五月开心婷婷久久| 国产99久久久国产精品| 欧美视频一区二区在线观看| 26uuu精品一区二区| 亚洲精品亚洲人成人网| 韩国三级电影一区二区| 欧美视频一区二区三区在线观看| 亚洲国产电影在线观看| 美国十次综合导航| 色丁香久综合在线久综合在线观看| 精品国产一区二区亚洲人成毛片 | 精品久久一区二区| 亚洲综合色婷婷| 91同城在线观看| 国产精品天天看| 九色|91porny| 欧美男女性生活在线直播观看| 国产精品久久久久久久久快鸭| 老司机免费视频一区二区| 欧美性生活大片视频| 国产精品白丝av| 五月天网站亚洲| 成人va在线观看| 精品国产青草久久久久福利| 亚洲一区电影777| 成人黄色在线网站| 国产嫩草影院久久久久| 韩国成人精品a∨在线观看| 欧美性色综合网| 亚洲激情在线激情| www.亚洲色图| 国产精品嫩草影院com| 国产伦精品一区二区三区免费| 欧美一区二区不卡视频| 免费的成人av| 精品国产网站在线观看| 久久99久久久久| 欧美不卡一区二区三区四区| 免费黄网站欧美| 2023国产精华国产精品| 国产在线播放一区二区三区|