⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 presencemanager.java

📁 基于JAINSIP的一个proxy源码
💻 JAVA
字号:
/* * SubscriberController.java * * Created on September 26, 2002, 6:00 PM */package gov.nist.sip.instantmessaging.presence;import javax.sip.*;import javax.sip.message.*; import javax.sip.header.*;import javax.sip.address.*;import java.util.*;import gov.nist.sip.instantmessaging.*;/** * * @author  deruelle * @version 1.0 */public class PresenceManager {    protected int expiresTime;    private PresentityList presentityList;    private SubscriberList subscriberList;    private IMUserAgent imUserAgent;        /** Creates new SubscriberController */    public PresenceManager(IMUserAgent imUserAgent) {        expiresTime=3600;        this.imUserAgent=imUserAgent;        presentityList=new PresentityList();        subscriberList=new SubscriberList();    }        public int getExpiresTime(){        return expiresTime;    }        public Vector getAllSubscribers() {        return subscriberList.getAllSubscribers();    }        public Vector getAllPresentities() {        return presentityList.getAllPresentities();    }        public void updatePresentity(String presentityName,String status) {       presentityList.updatePresentity(presentityName,status);    }        public Presentity getPresentity(String presentityName) {        return presentityList.getPresentity(presentityName);    }        public Subscriber getSubscriber(String subscriberName) {        return subscriberList.getSubscriber(subscriberName);    }        public boolean hasPresentity(String presentityName) {        return presentityList.hasPresentity(presentityName);    }        public void addPresentity(String presentityName,Response okReceived,Dialog dialog) {       Presentity presentity=new Presentity(presentityName,okReceived);       presentity.setDialog(dialog);       presentityList.addPresentity(presentity);    }        public void removePresentity(String presentityName) {        presentityList.removePresentity(presentityName);    }        public void changePresentityStatus(String presentityName,String status) {        presentityList.changePresentityStatus(presentityName,status);    }            public boolean hasSubscriber(String subscriberName) {        return subscriberList.hasSubscriber(subscriberName);    }        public void addSubscriber(String subscriberName,Response okSent,Dialog dialog) {       Subscriber subscriber=new Subscriber(subscriberName,okSent);       subscriber.setDialog(dialog);       subscriberList.addSubscriber(subscriber);    }        public void removeSubscriber(String subscriberName) {        subscriberList.removeSubscriber(subscriberName);    }    }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -