    001/*
    002 * Licensed to the Apache Software Foundation (ASF) under one or more
    003 * contributor license agreements.  See the NOTICE file distributed with
    004 * this work for additional information regarding copyright ownership.
    005 * The ASF licenses this file to You under the Apache License, Version 2.0
    006 * (the "License"); you may not use this file except in compliance with
    007 * the License.  You may obtain a copy of the License at
    008 *
    009 *      https://www.apache.org/licenses/LICENSE-2.0
    010 *
    011 * Unless required by applicable law or agreed to in writing, software
    012 * distributed under the License is distributed on an "AS IS" BASIS,
    013 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    014 * See the License for the specific language governing permissions and
    015 * limitations under the License.
    016 */
    017
    018package org.apache.commons.net.ftp;
    019
    020/**
    021 * FTPS-specific commands.
    022 *
    023 * @since 2.0
    024 * @deprecated 3.0 DO NOT USE
    025 */
    026@Deprecated
    027public final class FTPSCommand {
    028
    029    /**
    030     * {@value}
    031     */
    032    public static final int AUTH = 0;
    033
    034    /**
    035     * {@value}
    036     */
    037    public static final int ADAT = 1;
    038
    039    /**
    040     * {@value}
    041     */
    042    public static final int PBSZ = 2;
    043
    044    /**
    045     * {@value}
    046     */
    047    public static final int PROT = 3;
    048
    049    /**
    050     * {@value}
    051     */
    052    public static final int CCC = 4;
    053
    054    /**
    055     * {@value}
    056     */
    057    public static final int AUTHENTICATION_SECURITY_MECHANISM = AUTH;
    058
    059    /**
    060     * {@value}
    061     */
    062    public static final int AUTHENTICATION_SECURITY_DATA = ADAT;
    063
    064    /**
    065     * {@value}
    066     */
    067    public static final int PROTECTION_BUFFER_SIZE = PBSZ;
    068
    069    /**
    070     * {@value}
    071     */
    072    public static final int DATA_CHANNEL_PROTECTION_LEVEL = PROT;
    073
    074    /**
    075     * {@value}
    076     */
    077    public static final int CLEAR_COMMAND_CHANNEL = CCC;
    078
    079    /**
    080     * {@value}
    081     */
    082    private static final String[] commands = { "AUTH", "ADAT", "PBSZ", "PROT", "CCC" };
    083
    084    /**
    085     * Gets the FTPS command string corresponding to a specified command code.
    086     *
    087     * @param command The command code.
    088     * @return The FTPS command string corresponding to a specified command code.
    089     */
    090    public static String getCommand(final int command) {
    091        return commands[command];
    092    }
    093
    094    /**
    095     * Constructs a new instance.
    096     */
    097    public FTPSCommand() {
    098        // empty
    099    }
    100}