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

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

?? user.java

?? 一個利用Java語言實現的ftp程序
?? JAVA
字號:
/*
 * Copyright (C) The Apache Software Foundation. All rights reserved.
 *
 * This software is published under the terms of the Apache Software License
 * version 1.1, a copy of which has been included with this distribution in
 * the LICENSE file.
 */
package server.ftp.usermanager;

import java.io.Serializable;
import java.net.InetAddress;
import java.rmi.server.UID;

import io.VirtualDirectory;

/**
 * Generic user class. 
 *
 * @author <a href="mailto:rana_b@yahoo.com">Rana Bhattacharyya</a>
 */

public
class User implements Serializable {
    
    private String mstUserName    = null;
    private String mstPassword    = null;

    private long mlIdleTime          = 0; // no limit
    private int  miUploadRateLimit   = 0; // no limit
    private int  miDownloadRateLimit = 0; // no limit
    
    private long mlLoginTime         = 0;
    private long mlLastAccessTime    = 0;

    private boolean mbEnabled        = true;
    
    private VirtualDirectory mUserDirectory = null;
    private String mstSessionId             = null;    
    private InetAddress mClientAddress      = null;

    /**
     * Constructor, set session id and default virtual directory object.
     */
    public User() {
        mUserDirectory = new VirtualDirectory(); 
        mstSessionId = new UID().toString();
    }
    
    
    /**
     * Get the user name.
     */
    public String getName() {
        return mstUserName;
    }
        
    /**
     * Set user name.
     */
    public void setName(String name) {
        mstUserName = name;
    }
    

    /**
     * Get the user password.
     */
    public String getPassword() {
        return mstPassword;
    }
    
    /**
     * Set user password
     */
    public void setPassword(String pass) {
        mstPassword = pass;
    }


    /**
     * Get the maximum idle time in second.
     */
    public int getMaxIdleTime() {
        return (int)(mlIdleTime/1000);
    }

    /**
     * Set the maximum idle time in second.
     */
    public void setMaxIdleTime(int idleSec) {
        if(idleSec < 0L) {
            mlIdleTime = 0L;
        }
        mlIdleTime = idleSec * 1000L;
    }

    
    /**
     * Get the user enable status.
     */
    public boolean getEnabled() {
        return mbEnabled;
    }
    
    /**
     * Set the user enable status
     */
    public void setEnabled(boolean enb) {
        mbEnabled = enb;
    }
    

    /**
     * Get maximum user upload rate in bytes/sec.
     */
    public int getMaxUploadRate() {
        return miUploadRateLimit;
    }
    
    /**
     * Set user maximum upload rate limit.
     * Less than or equal to zero means no limit.
     */
    public void setMaxUploadRate(int rate) {
        miUploadRateLimit = rate;
    }
    

    /**
     * Get maximum user download rate in bytes/sec
     */
    public int getMaxDownloadRate() {
        return miDownloadRateLimit;
    }
    
    /**
     * Set user maximum download rate limit.
     * Less than or equal to zero means no limit.
     */
    public void setMaxDownloadRate(int rate) {
        miDownloadRateLimit = rate;
    }
    
    
    /**
     * Get client address
     */
    public InetAddress getClientAddress() {
       return mClientAddress;
    }

    /**
     * Set client address
     */
    public void setClientAddress(InetAddress clientAddress) {
       mClientAddress = clientAddress;
    }


    /**
     * get user filesystem view
     */
    public VirtualDirectory getVirtualDirectory() {
        return mUserDirectory;
    }
    
    /**
     * Get session id.
     */
    public String getSessionId() {
       return mstSessionId;
    }        
    
    /**
     * Get user loglin time.
     */    
    public long getLoginTime() {
       return mlLoginTime;
    }

    /**
     * Get last access time
     */
    public long getLastAccessTime() {
       return mlLastAccessTime;
    }
    
    /**
     * Check the user login status.
     */
    public boolean hasLoggedIn() {
        return mlLoginTime != 0;
    }
    
    /**
     * User login.
     */
    public void login() {
        mlLoginTime = System.currentTimeMillis();
        mlLastAccessTime = mlLoginTime;
    }    
    
    /**
     * User logout
     */    
    public void logout() {
        mlLoginTime = 0;
    }    


    /**
     * Is an active user (is removable)?
     * Compares the last access time with the specified time.
     */
    public boolean isActive(long currTime) {
         boolean bActive = true;
         long maxIdleTime = getMaxIdleTime() * 1000; // milliseconds
         if(maxIdleTime != 0L) {
            long idleTime = currTime - mlLastAccessTime;
            bActive = maxIdleTime > idleTime;
         }
         return bActive;
    } 
      
    /**
     * Is still active. Compares the last access time with the
     * current time.
     */
    public boolean isActive() {
        return isActive(System.currentTimeMillis());
    }
    
    /**
     * Hit user - update last access time
     */
    public void hitUser() {
       mlLastAccessTime = System.currentTimeMillis();
    }     

    /**
     * Equality check.
     */
    public boolean equals(Object obj) {
        if (obj instanceof User) {
            return ((User)obj).mstSessionId.equals(mstSessionId);
        }
        return false;
    } 

    /** 
     * String representation
     */
    public String toString() {
        return mstUserName;
    }    
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产98色在线|日韩| 免费人成网站在线观看欧美高清| 成人性视频免费网站| 中文字幕成人网| 99在线精品观看| 亚洲国产成人av| 日韩精品一区在线| 国产69精品久久久久毛片| 国产精品久久久久影院亚瑟| 色欧美乱欧美15图片| 日本不卡一二三| 中文一区二区完整视频在线观看| 97精品久久久久中文字幕| 亚洲国产视频网站| 精品国产凹凸成av人导航| 国产69精品久久久久777| 亚洲午夜在线视频| 精品美女在线观看| 91伊人久久大香线蕉| 青青草原综合久久大伊人精品 | 亚洲成av人片在线| 日韩精品中文字幕一区| 92精品国产成人观看免费 | 麻豆精品在线观看| 国产精品另类一区| 欧美精品xxxxbbbb| 国产iv一区二区三区| 午夜精品久久一牛影视| 久久久精品天堂| 欧美日韩视频专区在线播放| 国产传媒日韩欧美成人| 午夜久久福利影院| 国产精品久久久久三级| 欧美成人一区二区| 在线精品视频免费播放| 国产传媒久久文化传媒| 日本不卡在线视频| 亚洲精品伦理在线| 国产欧美一区视频| 制服丝袜成人动漫| 色婷婷久久久久swag精品| 国产麻豆精品在线观看| 日韩中文字幕一区二区三区| 国产精品视频一二三| 日韩精品一区二区三区老鸭窝| 色综合久久中文综合久久97| 国产大陆亚洲精品国产| 青青草国产成人99久久| 亚洲福利国产精品| 亚洲欧美日韩在线不卡| 欧美国产激情二区三区| 精品少妇一区二区| 91精品国产色综合久久ai换脸| 色婷婷综合久色| 成人av免费网站| 国产激情视频一区二区在线观看| 日本中文字幕一区二区视频 | 亚洲色图另类专区| 国产精品丝袜黑色高跟| 2021中文字幕一区亚洲| 日韩一区二区影院| 欧美在线观看一区二区| 波多野结衣中文字幕一区| 久久99国产乱子伦精品免费| 日韩激情中文字幕| 亚洲图片欧美一区| 一区二区三区在线免费播放| 国产精品进线69影院| 国产日韩欧美电影| 国产午夜精品福利| 久久久激情视频| 日本一区二区视频在线| 中文在线免费一区三区高中清不卡| 久久免费电影网| 久久精品日韩一区二区三区| 久久久久国产一区二区三区四区| 欧美成人免费网站| 26uuu色噜噜精品一区| 精品sm捆绑视频| 久久综合九色综合97婷婷| 精品国产乱码久久久久久牛牛| 精品国产网站在线观看| 亚洲一区二区三区小说| 亚洲欧美综合色| 亚洲乱码一区二区三区在线观看| 一区二区三区四区蜜桃| 亚洲二区在线观看| 日本不卡在线视频| 国产一区二区在线观看免费| 国产成人精品在线看| www.亚洲精品| 欧美色国产精品| 日韩精品资源二区在线| 久久久www成人免费毛片麻豆 | 国产精品亚洲视频| 成人高清免费观看| 91国在线观看| 91精品欧美福利在线观看| 久久久久久免费网| 中文字幕日韩精品一区| 亚洲午夜私人影院| 日本少妇一区二区| 国产福利一区二区三区| 91久久国产最好的精华液| 欧美精品v国产精品v日韩精品 | 亚洲精选在线视频| 免费人成在线不卡| 不卡电影一区二区三区| 欧美日韩一本到| 精品成人a区在线观看| 中文字幕一区二区三区不卡| 视频在线观看一区二区三区| 国产大片一区二区| 欧美日韩中文字幕一区| 2024国产精品视频| 夜夜精品视频一区二区| 蜜臀精品久久久久久蜜臀 | 国产精品一卡二卡| 欧美伊人久久久久久午夜久久久久| 日韩一区二区三区三四区视频在线观看 | 久久久久久久久伊人| 一区二区免费看| 国内精品国产三级国产a久久| 一本色道a无线码一区v| 亚洲精品在线免费观看视频| 一卡二卡欧美日韩| 国产精品99久久久久久宅男| 欧美主播一区二区三区美女| 久久久亚洲国产美女国产盗摄| 亚洲午夜在线电影| 成人激情免费视频| 精品免费一区二区三区| 一区二区久久久久久| 成人黄色在线网站| 亚洲另类春色国产| 国产精品18久久久久久vr| 欧美日韩夫妻久久| 亚洲精品日日夜夜| 高清在线成人网| 亚洲精品一线二线三线| 日韩电影免费一区| 欧美色网一区二区| 亚洲免费大片在线观看| 成人在线一区二区三区| www国产精品av| 伦理电影国产精品| 91麻豆精品久久久久蜜臀| 亚洲在线观看免费视频| 92国产精品观看| 日本一区二区三区在线观看| 精品中文av资源站在线观看| 日韩午夜激情电影| 免费在线视频一区| 6080日韩午夜伦伦午夜伦| 亚洲亚洲精品在线观看| 91久久精品一区二区三| 亚洲精品免费看| 日本丰满少妇一区二区三区| 亚洲欧美一区二区视频| bt欧美亚洲午夜电影天堂| 国产精品网站导航| 成人午夜在线免费| 国产欧美一区二区精品忘忧草| 另类小说一区二区三区| 日韩精品一区二区三区蜜臀 | 日韩成人午夜电影| 在线电影欧美成精品| 婷婷成人激情在线网| 欧美人体做爰大胆视频| 天天综合天天综合色| 91精品国产色综合久久ai换脸 | 国产福利精品导航| 国产精品网站导航| 91女神在线视频| 亚洲成av人在线观看| 欧美一区二区三区婷婷月色| 蜜桃一区二区三区四区| 精品久久人人做人人爽| 国产jizzjizz一区二区| 亚洲色大成网站www久久九九| 91麻豆成人久久精品二区三区| 亚洲综合色丁香婷婷六月图片| 欧美影片第一页| 日本亚洲视频在线| 亚洲精品一区二区三区香蕉| 国产成+人+日韩+欧美+亚洲| 亚洲人成影院在线观看| 欧美日韩综合一区| 日本午夜精品一区二区三区电影| 精品国产网站在线观看| 不卡的av在线| 日韩综合在线视频| 国产三级一区二区三区| 99re成人精品视频| 日本在线不卡一区| 亚洲国产成人私人影院tom| 欧洲精品一区二区三区在线观看| 蜜臀av一区二区| 国产精品久久二区二区| 在线观看91av|