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

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

?? connectionmanagerservice.java

?? android_UPNP_DLNA_控制點
?? JAVA
字號:
/* * Copyright (C) 2010 Teleal GmbH, Switzerland * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation, either version 3 of * the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program.  If not, see <http://www.gnu.org/licenses/>. */package org.teleal.cling.support.connectionmanager;import org.teleal.cling.binding.annotations.UpnpAction;import org.teleal.cling.binding.annotations.UpnpInputArgument;import org.teleal.cling.binding.annotations.UpnpOutputArgument;import org.teleal.cling.binding.annotations.UpnpService;import org.teleal.cling.binding.annotations.UpnpServiceId;import org.teleal.cling.binding.annotations.UpnpServiceType;import org.teleal.cling.binding.annotations.UpnpStateVariable;import org.teleal.cling.binding.annotations.UpnpStateVariables;import org.teleal.cling.model.ServiceReference;import org.teleal.cling.model.action.ActionException;import org.teleal.cling.model.types.UnsignedIntegerFourBytes;import org.teleal.cling.model.types.csv.CSV;import org.teleal.cling.model.types.csv.CSVUnsignedIntegerFourBytes;import org.teleal.cling.support.model.ConnectionInfo;import org.teleal.cling.support.model.ProtocolInfo;import org.teleal.cling.support.model.ProtocolInfos;import java.beans.PropertyChangeSupport;import java.util.Map;import java.util.concurrent.ConcurrentHashMap;import java.util.logging.Logger;/** * Base for connection management, implements the connection ID "0" behavior. * * @author Christian Bauer * @author Alessio Gaeta */@UpnpService(        serviceId = @UpnpServiceId("ConnectionManager"),        serviceType = @UpnpServiceType(value = "ConnectionManager", version = 1),        stringConvertibleTypes = {ProtocolInfo.class, ProtocolInfos.class, ServiceReference.class})@UpnpStateVariables({        @UpnpStateVariable(name = "SourceProtocolInfo", datatype = "string"),        @UpnpStateVariable(name = "SinkProtocolInfo", datatype = "string"),        @UpnpStateVariable(name = "CurrentConnectionIDs", datatype = "string"),        @UpnpStateVariable(name = "A_ARG_TYPE_ConnectionStatus", allowedValuesEnum = ConnectionInfo.Status.class, sendEvents = false),        @UpnpStateVariable(name = "A_ARG_TYPE_ConnectionManager", datatype = "string", sendEvents = false),        @UpnpStateVariable(name = "A_ARG_TYPE_Direction", allowedValuesEnum = ConnectionInfo.Direction.class, sendEvents = false),        @UpnpStateVariable(name = "A_ARG_TYPE_ProtocolInfo", datatype = "string", sendEvents = false),        @UpnpStateVariable(name = "A_ARG_TYPE_ConnectionID", datatype = "i4", sendEvents = false),        @UpnpStateVariable(name = "A_ARG_TYPE_AVTransportID", datatype = "i4", sendEvents = false),        @UpnpStateVariable(name = "A_ARG_TYPE_RcsID", datatype = "i4", sendEvents = false)})public class ConnectionManagerService {    final private static Logger log = Logger.getLogger(ConnectionManagerService.class.getName());    final protected PropertyChangeSupport propertyChangeSupport;    final protected Map<Integer, ConnectionInfo> activeConnections = new ConcurrentHashMap();    final protected ProtocolInfos sourceProtocolInfo;    final protected ProtocolInfos sinkProtocolInfo;    /**     * Creates a default "active" connection with identifier "0".     */    public ConnectionManagerService() {        this(new ConnectionInfo());    }    /**     * Creates a default "active" connection with identifier "0".     */    public ConnectionManagerService(ProtocolInfos sourceProtocolInfo, ProtocolInfos sinkProtocolInfo) {        this(sourceProtocolInfo, sinkProtocolInfo, new ConnectionInfo());    }    public ConnectionManagerService(ConnectionInfo... activeConnections) {        this(null, new ProtocolInfos(), new ProtocolInfos(), activeConnections);    }    public ConnectionManagerService(ProtocolInfos sourceProtocolInfo, ProtocolInfos sinkProtocolInfo, ConnectionInfo... activeConnections) {        this(null, sourceProtocolInfo, sinkProtocolInfo, activeConnections);    }    public ConnectionManagerService(PropertyChangeSupport propertyChangeSupport,                                            ProtocolInfos sourceProtocolInfo, ProtocolInfos sinkProtocolInfo,                                            ConnectionInfo... activeConnections) {        this.propertyChangeSupport =                propertyChangeSupport == null                        ? new PropertyChangeSupport(this) : propertyChangeSupport;        this.sourceProtocolInfo = sourceProtocolInfo;        this.sinkProtocolInfo = sinkProtocolInfo;        for (ConnectionInfo activeConnection : activeConnections) {            this.activeConnections.put(activeConnection.getConnectionID(), activeConnection);        }    }    public PropertyChangeSupport getPropertyChangeSupport() {        return propertyChangeSupport;    }    @UpnpAction(out = {            @UpnpOutputArgument(name = "RcsID", getterName = "getRcsID"),            @UpnpOutputArgument(name = "AVTransportID", getterName = "getAvTransportID"),            @UpnpOutputArgument(name = "ProtocolInfo", getterName = "getProtocolInfo"),            @UpnpOutputArgument(name = "PeerConnectionManager", stateVariable = "A_ARG_TYPE_ConnectionManager", getterName = "getPeerConnectionManager"),            @UpnpOutputArgument(name = "PeerConnectionID", stateVariable = "A_ARG_TYPE_ConnectionID", getterName = "getPeerConnectionID"),            @UpnpOutputArgument(name = "Direction", getterName = "getDirection"),            @UpnpOutputArgument(name = "Status", stateVariable = "A_ARG_TYPE_ConnectionStatus", getterName = "getConnectionStatus")    })    synchronized public ConnectionInfo getCurrentConnectionInfo(@UpnpInputArgument(name = "ConnectionID") int connectionId)            throws ActionException {        log.fine("Getting connection information of connection ID: " + connectionId);        ConnectionInfo info;        if ((info = activeConnections.get(connectionId)) == null) {            throw new ConnectionManagerException(                    ConnectionManagerErrorCode.INVALID_CONNECTION_REFERENCE,                    "Non-active connection ID: " + connectionId            );        }        return info;    }    @UpnpAction(out = {            @UpnpOutputArgument(name = "ConnectionIDs")    })    synchronized public CSV<UnsignedIntegerFourBytes> getCurrentConnectionIDs() {        CSV<UnsignedIntegerFourBytes> csv = new CSVUnsignedIntegerFourBytes();        for (Integer connectionID : activeConnections.keySet()) {            csv.add(new UnsignedIntegerFourBytes(connectionID));        }        log.fine("Returning current connection IDs: " + csv.size());        return csv;    }    @UpnpAction(out = {            @UpnpOutputArgument(name = "Source", stateVariable = "SourceProtocolInfo", getterName = "getSourceProtocolInfo"),            @UpnpOutputArgument(name = "Sink", stateVariable = "SinkProtocolInfo", getterName = "getSinkProtocolInfo")    })    synchronized public void getProtocolInfo() throws ActionException {        // NOOP    }    synchronized public ProtocolInfos getSourceProtocolInfo() {        return sourceProtocolInfo;    }    synchronized public ProtocolInfos getSinkProtocolInfo() {        return sinkProtocolInfo;    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区久久久| 国产精品久久久久精k8| 97精品超碰一区二区三区| 欧美视频日韩视频在线观看| 亚洲美女一区二区三区| 欧洲精品在线观看| 日韩一区精品视频| 精品国产乱码久久久久久夜甘婷婷| 看电视剧不卡顿的网站| 欧美国产一区二区| 99久久精品99国产精品| 欧美丝袜第三区| 久久尤物电影视频在线观看| 成人午夜电影久久影院| 国产精品卡一卡二卡三| 色香色香欲天天天影视综合网 | 99精品久久久久久| 亚洲欧美激情小说另类| 日韩一级片网址| 国产精品66部| 亚洲福利视频一区二区| 精品伦理精品一区| 91在线精品一区二区| 午夜不卡av在线| 亚洲国产精品99久久久久久久久| 欧美特级限制片免费在线观看| 天天操天天色综合| 国产女主播一区| 欧美日韩一区二区三区不卡| 久久97超碰色| 亚洲综合免费观看高清在线观看| 日韩久久久久久| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 国产精品对白交换视频| 欧美怡红院视频| 国产在线不卡视频| 亚洲成a人片在线观看中文| 欧美精品一区二区三区蜜臀| 色狠狠一区二区三区香蕉| 麻豆国产一区二区| 亚洲一区二区三区在线| 久久欧美中文字幕| 在线电影院国产精品| 成人一级片网址| 极品少妇xxxx偷拍精品少妇| 亚洲精品中文在线| 国产精品色哟哟网站| 日韩午夜激情视频| 精品视频在线免费看| av成人老司机| 国产盗摄一区二区| 精品一区二区免费| 午夜精品久久久久久久| 亚洲免费看黄网站| 日本一区二区免费在线 | 日韩欧美国产综合| 欧美熟乱第一页| 色综合天天综合网天天狠天天 | 成人福利视频在线看| 久久精品99国产精品| 亚洲成人高清在线| 亚洲精品美国一| 亚洲欧洲99久久| 国产精品久久国产精麻豆99网站| 久久人人97超碰com| 日韩你懂的在线观看| 91精品国产丝袜白色高跟鞋| 欧美午夜片在线看| 欧美亚洲国产怡红院影院| 91啪亚洲精品| 色婷婷国产精品| 欧美亚一区二区| 欧美日韩一卡二卡| 欧美精品九九99久久| 欧美精品乱码久久久久久按摩| 欧美在线三级电影| 欧美日韩卡一卡二| 5月丁香婷婷综合| 精品久久久久久久久久久久久久久 | 国产欧美日韩不卡| 国产亚洲精品7777| 国产精品亲子乱子伦xxxx裸| 国产日韩高清在线| 亚洲色图都市小说| 夜夜爽夜夜爽精品视频| 一区二区三区欧美激情| 亚洲午夜精品17c| 亚洲123区在线观看| 蜜桃视频一区二区三区| 国产综合色精品一区二区三区| 国产精品亚洲а∨天堂免在线| 国产a精品视频| 91热门视频在线观看| 欧美日韩精品福利| 日韩欧美的一区| 国产农村妇女精品| 亚洲美女偷拍久久| 男女男精品视频网| 成人av在线一区二区三区| 91片在线免费观看| 3atv一区二区三区| 亚洲国产精品99久久久久久久久 | 欧美亚洲禁片免费| 欧美大片在线观看| 国产精品久久久久久久久动漫 | 欧美v国产在线一区二区三区| 久久精品亚洲精品国产欧美| 亚洲三级电影网站| 日韩精品色哟哟| 高清在线不卡av| 欧美久久久影院| 久久精品视频在线免费观看| 中文字幕在线一区免费| 奇米777欧美一区二区| aaa国产一区| 日韩一区二区视频在线观看| 中文字幕精品综合| 日本亚洲电影天堂| 成人av午夜电影| 91精品国产高清一区二区三区| 国产欧美一区二区精品性色超碰| 亚洲综合精品自拍| 国产成人在线观看| 91精品国产综合久久蜜臀| 中文字幕第一页久久| 麻豆精品一区二区| 在线观看视频欧美| 国产精品日韩精品欧美在线| 日本不卡免费在线视频| av网站一区二区三区| 日韩欧美中文一区二区| 一区二区三区在线播放| 成人黄色电影在线| 日韩欧美亚洲一区二区| 亚洲bt欧美bt精品| 91视视频在线观看入口直接观看www| 91精品国产全国免费观看| 亚洲欧美一区二区三区久本道91| 国产乱理伦片在线观看夜一区| 欧美日韩一区二区在线视频| 最新国产成人在线观看| 国产在线精品免费av| 欧美一区二区网站| 亚洲综合成人在线视频| 99精品视频一区二区| 国产拍揄自揄精品视频麻豆| 久久99深爱久久99精品| 欧美一级理论片| 香蕉影视欧美成人| 欧美视频一区在线| 亚洲精品国产成人久久av盗摄| 国产99久久久精品| 欧美精品一区二区三区久久久| 美女视频免费一区| 91精品国产综合久久精品麻豆| 一二三区精品福利视频| 91黄视频在线观看| 亚洲欧美一区二区三区久本道91| 成人久久久精品乱码一区二区三区| 精品久久久久久久久久久久包黑料 | 亚洲五月六月丁香激情| 在线亚洲精品福利网址导航| 中文字幕一区日韩精品欧美| 国产91对白在线观看九色| 亚洲精品一区二区三区香蕉| 极品美女销魂一区二区三区| 日韩精品最新网址| 国产美女一区二区| 国产色综合久久| 99久久精品国产毛片| 亚洲乱码国产乱码精品精的特点 | 91国在线观看| 亚洲精品中文在线观看| 在线观看欧美精品| 日韩经典一区二区| 欧美大白屁股肥臀xxxxxx| 美女脱光内衣内裤视频久久网站| 欧美α欧美αv大片| 国产一区 二区| 中文字幕亚洲在| 欧美日韩综合在线免费观看| 日韩国产欧美在线观看| 精品久久久久久久人人人人传媒 | 色94色欧美sute亚洲线路二| 亚洲美女区一区| 91精品久久久久久久91蜜桃| 久久99国产精品久久99| 国产精品午夜免费| 在线观看www91| 久久成人av少妇免费| 国产欧美精品一区二区色综合| 色综合天天综合网天天狠天天| 午夜精品一区二区三区电影天堂| 欧美成人性福生活免费看| 成人一区二区三区中文字幕| 亚洲国产日韩av| 精品久久久久久久久久久院品网 | 亚洲免费色视频| 欧美一区二区不卡视频| 国产成人精品一区二区三区四区 |