001package com.github.theholywaffle.teamspeak3.api; 002 003/* 004 * #%L 005 * TeamSpeak 3 Java API 006 * %% 007 * Copyright (C) 2014 Bert De Geyter 008 * %% 009 * Permission is hereby granted, free of charge, to any person obtaining a copy 010 * of this software and associated documentation files (the "Software"), to deal 011 * in the Software without restriction, including without limitation the rights 012 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 013 * copies of the Software, and to permit persons to whom the Software is 014 * furnished to do so, subject to the following conditions: 015 * 016 * The above copyright notice and this permission notice shall be included in 017 * all copies or substantial portions of the Software. 018 * 019 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 020 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 021 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 022 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 023 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 024 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 025 * THE SOFTWARE. 026 * #L% 027 */ 028 029import com.github.theholywaffle.teamspeak3.TS3Api; 030 031import java.util.Map; 032 033/** 034 * Describes how the virtual server manages audio encryption. 035 * <p> 036 * Can be edited with {@link TS3Api#editServer(Map)}. 037 * </p> 038 */ 039public enum CodecEncryptionMode { 040 041 /** 042 * Each channel manages audio encryption on its own. 043 * 044 * @see TS3Api#editChannel(int, Map) 045 */ 046 CODEC_CRYPT_INDIVIDUAL(0), 047 048 /** 049 * Audio encryption is globally disabled on this virtual server. 050 */ 051 CODEC_CRYPT_DISABLED(1), 052 053 /** 054 * Audio encryption is globally enabled on this virtual server. 055 */ 056 CODEC_CRYPT_ENABLED(2), 057 058 /** 059 * An unknown codec encryption mode. 060 * <p> 061 * If you ever encounter an unknown mode, please tell us! 062 * We may have to update the API. 063 * </p> 064 */ 065 UNKNOWN(-1); 066 067 private final int i; 068 069 CodecEncryptionMode(int i) { 070 this.i = i; 071 } 072 073 public int getIndex() { 074 return i; 075 } 076}