亚洲欧美第一页_禁久久精品乱码_粉嫩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制服丝袜| 亚洲高清在线视频| 欧美白人最猛性xxxxx69交| 精品婷婷伊人一区三区三| 在线欧美日韩国产| 欧美午夜不卡视频| 在线亚洲一区观看| 欧美日韩国产综合一区二区三区| 91麻豆精品在线观看| 成人av网站免费| 色94色欧美sute亚洲线路一ni| 99久久国产综合精品女不卡| 成人不卡免费av| 色综合av在线| 欧美猛男gaygay网站| 91精品久久久久久久99蜜桃| 欧美日韩亚洲综合在线 | 国产麻豆精品在线观看| 国内久久婷婷综合| 高清在线观看日韩| av资源站一区| 欧美日韩中文字幕精品| 日韩一级二级三级精品视频| 精品国产伦一区二区三区观看方式| 精品免费99久久| 亚洲欧洲日韩女同| 午夜精品爽啪视频| 国产一二精品视频| 色网综合在线观看| 日韩一级片在线播放| 久久综合久久久久88| 成人免费小视频| 午夜精品久久久久久久99水蜜桃| 免费成人av在线播放| 国产91精品在线观看| 欧美视频一区在线观看| 久久女同精品一区二区| 一区二区三区四区视频精品免费 | 国产色综合久久| 一区二区免费看| 久久国产精品第一页| 99精品欧美一区二区三区小说| 欧美三级资源在线| 中文字幕欧美区| 日韩激情一二三区| 99re热视频这里只精品| 欧美成人a在线| 一区二区理论电影在线观看| 国内成人免费视频| 欧美高清www午色夜在线视频| 久久久久久久久久久电影| 1区2区3区国产精品| 日韩成人午夜精品| 91美女片黄在线观看| 26uuu成人网一区二区三区| 亚洲成av人综合在线观看| 国产69精品久久777的优势| 这里只有精品99re| 亚洲欧美日韩在线播放| 国产精品一二三区在线| 91麻豆精品国产91| 一区二区三区在线播放| 波多野洁衣一区| www国产精品av| 日本色综合中文字幕| 在线精品视频免费播放| 国产欧美一区二区精品忘忧草| 亚洲一区日韩精品中文字幕| 国产成人自拍网| 色丁香久综合在线久综合在线观看| 国产欧美精品区一区二区三区 | 成人高清免费观看| 精品国产一区二区三区久久久蜜月 | 久久久99久久精品欧美| 久久精品国产网站| 欧美一区二区在线免费观看| 亚洲成人激情综合网| 欧美在线视频日韩| 亚洲高清中文字幕| 欧美日本一区二区| 青青草伊人久久| 欧美精品久久99久久在免费线| 一区二区在线看| 一本在线高清不卡dvd| 国产精品女主播av| 成人av免费在线播放| 国产精品乱人伦中文| 国产一区二区三区av电影| xvideos.蜜桃一区二区| 国产一区二区三区国产| 欧美成人一区二区三区片免费| 日韩高清在线一区| 日韩手机在线导航| 青青草97国产精品免费观看| 欧美精品一区二区三区很污很色的| 美女视频黄a大片欧美| 欧美一二三四区在线| 国产在线精品免费| 国产精品福利在线播放| 91久久精品一区二区三| 亚洲成a人v欧美综合天堂| 精品久久久久久久久久久院品网| 国产盗摄精品一区二区三区在线| 日韩一区欧美小说| 日韩一区二区影院| 成人综合婷婷国产精品久久免费| 亚洲日本电影在线| 精品视频在线看| 国产精品18久久久久久vr| 亚洲人成网站精品片在线观看| 欧美日韩国产天堂| 成人综合激情网| 午夜精品一区二区三区免费视频| 精品少妇一区二区三区在线播放 | 日本高清不卡视频| 麻豆精品在线看| 亚洲婷婷综合久久一本伊一区| 欧美区在线观看| 国产成人一级电影| 午夜电影久久久| 欧美激情在线一区二区三区| 欧美人成免费网站| 99热精品一区二区| 国模一区二区三区白浆| 亚洲综合小说图片| 国产精品久久久久一区| 日韩欧美精品在线视频| 在线影视一区二区三区| 国产不卡高清在线观看视频| 日韩二区三区四区| 亚洲国产精品v| 91精品黄色片免费大全| 一本一本大道香蕉久在线精品 | 日韩av不卡在线观看| 亚洲人成精品久久久久久| 久久久夜色精品亚洲| 91精品国产综合久久久久久久| 一本大道综合伊人精品热热 | 一本在线高清不卡dvd| 国产在线播精品第三| 日本不卡一区二区| 亚洲成人一区在线| 亚洲国产美国国产综合一区二区| 国产欧美日韩在线视频| 久久久久久久久久久99999| 日韩欧美色综合| 日韩三级视频在线观看| 欧美电影在线免费观看| 欧美视频你懂的| 欧美唯美清纯偷拍| 欧美亚男人的天堂| 欧美在线综合视频| 欧美日韩国产大片| 欧美日韩一区中文字幕| 欧美日韩久久不卡| 欧美三级电影在线观看| 欧美日韩日日骚| 91精品福利在线一区二区三区| 91精品久久久久久蜜臀| 日韩一区二区三区在线观看| 日韩一区二区三区在线观看| 日韩一卡二卡三卡| 久久夜色精品国产欧美乱极品| 欧美成人伊人久久综合网| 久久综合五月天婷婷伊人| 久久久久久久免费视频了| 久久久国产精品麻豆| 中文字幕一区二区三区四区| 一区二区在线观看视频在线观看| 亚洲精品成人悠悠色影视| 亚洲国产精品久久久男人的天堂| 偷拍与自拍一区| 裸体一区二区三区| 在线中文字幕一区| 欧美电影在哪看比较好| 欧美视频一区二区三区| 欧美精彩视频一区二区三区| 三级一区在线视频先锋| 99久久伊人久久99| 亚洲图片激情小说| 丝袜诱惑亚洲看片| 粉嫩13p一区二区三区| 色妞www精品视频| 欧美精品久久一区二区三区| 日韩欧美中文字幕精品| 欧美国产综合色视频| 亚洲成人三级小说| 国产精品综合av一区二区国产馆| 91小视频免费看| 日韩视频国产视频| 亚洲色图在线播放| 蜜桃视频第一区免费观看| 成人高清av在线| 欧美一区二区成人| 专区另类欧美日韩| 极品少妇xxxx偷拍精品少妇| 99精品在线观看视频| 精品欧美一区二区三区精品久久| 国产精品乱码久久久久久| 日本中文字幕一区|